2016-07-15 4 views
1

У меня есть обычный проект 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. Поэтому, очевидно, файл был скопирован правильно. Но чтение конфигурации еще не выполнено.

Возможно, у кого-нибудь есть ключ?

+0

Вы используете переменные пути из конфигурации? Возможны ли какие-то проблемы? Если вы делитесь конфигурацией. это будет легко –

ответ

0

Я нашел решение, чтобы включить режим NonIsloation в jenkins.