2017-02-06 10 views
1

Мы установили единый тестовый проект для тестирования библиотеки классов C#. библиотека классов C# имеет ссылку на корпоративную библиотеку. Единичный тест выполняется при построении с использованием Visual studio. Но когда он выполняется с использованием TFS как части CI, он выходит из строя из-за отсутствия ссылки на сборку для корпоративной библиотеки. Но когда мы регистрируем корпоративную библиотеку в сервере сборки GAC, она работает нормально.Исходная проблема сборки при модульном тестировании как часть CI с использованием TFS

Как мы убеждаемся, что во время тестирования модуля CI указанная сборка не является GAC, а является локальной копией. Попытка избежать регистрации всех отобранных сборок до gac

ответ

2

Возможно, вы не должны исключать это исключение только для тестирования модуля CI - вы должны делать это как для локального, так и для CI. Это позволит избежать проблемы с созданием (новым) dev из источника и невозможностью его создания. Очевидно, что при использовании корпоративных библиотек необходимо учитывать лицензирование.

Как правило, если это внешняя DLL, которая не размещена на NuGet, я делаю «extLib» или эквивалентную папку в решении, размещаю все свои DLL там и использую DLL в этой папке в качестве ссылки в проекте. Убедитесь, что DLL в этой папке установлены как «копировать в выходной каталог».