Как использовать Matlab xunit без установки пути к приложению Matlab

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

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

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

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


person daw    schedule 11.03.2013    source источник
comment
Просто к вашему сведению, если проблема, с которой вы столкнулись, связана конкретно с инфраструктурой модульного тестирования, а не с общим управлением путями на основе проекта, вам следует взглянуть на только что выпущенную версию MATLAB 2013a. Он включает в себя встроенную среду модульного тестирования (управление путями не требуется), гораздо более мощную и гибкую, чем xUnit. Я еще не пробовал его много, но это выглядит потрясающе.   -  person Sam Roberts    schedule 12.03.2013


Ответы (1)


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

person Azim J    schedule 11.03.2013
comment
Спасибо - есть ли рекомендуемая практика их использования для переключения между средами, специфичными для проекта? - person daw; 11.03.2013
comment
С чем я не могу тебе помочь. Одно из предложений может состоять в том, чтобы иметь сценарии инициализации/юнитирования для конкретного проекта, которые устанавливают/удаляют пути, специфичные для проекта, и чтобы ваш код вызывал эти функции. - person Azim J; 11.03.2013
comment
+1 за addpath и rmpath. Также взгляните на onCleanUp, который вы можете использовать в сочетании с rmpath чтобы убедиться, что ваши настройки пути всегда возвращаются независимо от любых исключений и т. д. - person Florian Brucker; 12.03.2013