2013-03-11 3 views
3

Насколько мы можем видеть, для использования библиотеки в Matlab необходимо добавить свой путь к глобальному пути приложения Matlab, например. для использования библиотеки тестирования модулей xunit, ее путь должен быть добавлен к глобальному пути через пользовательский интерфейс. Проблемы, связанные с этим, являются:Как использовать Matlab xunit без установки пути приложения Matlab

  • Каждый разработчик должен правильно установить пути зависимостей на их машины, испытательные машины и строить машины и т.д., чтобы иметь возможность запускать код правильно
  • Мы не можем установить пути для каждого разработчика централизованно, так при изменении зависимостей, мы должны выдавать инструкции для людей, чтобы вручную изменять их конфигурацию
  • Если различные проекты используют несовместимую зависимость, то путь должен быть изменен между изменяющимися проектами

для C++ \ C# \ Java и др c. проектов, можно ссылаться на библиотеки с относительными путями изнутри проекта и не требовать изменений в глобальных переменных окружения.

Как мы можем достичь этого с помощью Matlab?

+1

Просто FYI, если проблема, с которой вы сталкиваетесь, связана конкретно с инфраструктурой модульного тестирования, а не с общим управлением путями на основе проектов, вы должны взглянуть на только что выпущенную версию 2013 года MATLAB. Он включает встроенную платформу тестирования модулей (нет необходимости в управлении трафиком), гораздо более мощный и гибкий, чем xUnit. Я еще не пробовал это, но это выглядит потрясающе. –

ответ

1

Вы можете использовать команды addpath и rmpath, чтобы вручную отредактировать путь MATLAB. Пути, добавленные через эти две команды, могут быть относительными путями.

+0

Спасибо - есть ли рекомендуемая практика использования этих средств для переключения между средами, специфичными для проекта? – daw

+0

Что я с тобой не могу. Одно из предложений может заключаться в том, чтобы иметь специфические для проекта сценарии init/uninit, которые устанавливают/удаляют конкретные пути проекта и имеют код, вызывающий эти функции. – Azim

+1

+1 для 'addpath' и' rmpath'. Также взгляните на ['onCleanUp'] (http://www.mathworks.com/help/matlab/ref/oncleanup.html), который вы можете использовать в сочетании с' rmpath', чтобы убедиться, что ваш путь всегда возвращен независимо от каких-либо исключений и т. д. –