У меня есть обычный проект Web Api 2 и тестовый проект MS-модуля для его проверки.MSTest не читает конфигурационный элемент на Jenkins
Проект WebApi2 считывает из web.config в классе WebApiConfig
с использованием ConfigurationManager.AppSettings["filename"]
. Таким образом, я создал в моем модульном тестовом проекте с тем же элементом конфигурации, я также установил свойство Copy Always
, чтобы убедиться, что оно будет скопировано в ту же папку, где находится тестовая DLL.
Когда я запускаю единичный тест локально в Visual Studio 2015, это здорово. Но когда я запускал тест на сервере Jenkins, он не удался. Из сообщения об исключении на сервере Jenkins очевидно, что файл конфигурации чтения кода получает пустые данные.
Я просмотрел рабочее место сервера Jenkins, и я вижу 2 файла app.config
и mytest.dll.config
. Поэтому, очевидно, файл был скопирован правильно. Но чтение конфигурации еще не выполнено.
Возможно, у кого-нибудь есть ключ?
Вы используете переменные пути из конфигурации? Возможны ли какие-то проблемы? Если вы делитесь конфигурацией. это будет легко –