2015-08-03 1 views
2

У меня есть проблема с проточными автоматизированными тестами на моем Дженкинс построить сервер, так как я переехал строки подключения из моих конфигурационных файлов searate файлов с помощью <connectionStrings configSource="connectionStrings.config"/>NUnit не видя configSource определенных строк подключения при запуске из командной строки

Когда я открываю проект из рабочего пространства Jenkins в VS2013 и запустить тесты все работает нормально. Когда я пытаюсь запустить тесты как часть задания сборки с помощью команды

"C:\Program Files (x86)\NUnit 2.6.4\bin\nunit-console.exe" Path\To\Project\ProjectName.Tests.csproj /xml=TestResults.xml 

я получаю ошибки в консоли говоря:

Test Error : ProjectName.Tests.TestClass.TestIfSomethingWorks 
    System.InvalidOperationException : No connection string named 'ConnectionStringName' could be found in the application config file. 

Конечно, как app.config и файл connectionStrings.config в корневую папку тестового проекта И проекты в решении, использующие эти строки подключения.

Я что-то не так? Как это исправить?

ответ

2

Я считаю, что происходит то, что nunit-console.exe может найти вашу тестовую сборку, когда вы указываете ее на файл csproj, но не может найти файл конфигурации, поскольку он запущен в другом рабочем каталоге. Вы должны устранить проблему, указав NUnit на тестовую сборку DLL. Что-то вроде этого:

"C:\Program Files (x86)\NUnit 2.6.4\bin\nunit-console.exe" Path\To\Project\ProjectName.Tests\bin\Debug\ProjectName.Tests.dll /xml=TestResults.xml 

Отдайте это, и удачи!