Как изменить рабочий каталог для тестов NUnit в Team City? - PullRequest
4 голосов
/ 27 августа 2009

Я использую Team City в качестве сервера сборки, и у меня есть скрипт сборки msbuild для сборки и запуска интеграционных тестов для моего проекта. Однако Team City при запуске моих тестов решает игнорировать атрибут WorkingDirectory в задаче NUnit, и в результате мои тесты не инициализируются:

[17:46:54]: [Project "MyProject.msbuild.xml.teamcity.patch.tcprojx" (ficc-build target(s)):] C:\dev\BuildAgent\work\30decc96a6997d21\MyProject\MyProject.msbuild.xml Value from NUnit task attribute OutputXmlFile has been ignored because TeamCity NUnit task is used
[17:46:54]: [Project "MyProject.msbuild.xml.teamcity.patch.tcprojx" (ficc-build target(s)):] C:\dev\BuildAgent\work\30decc96a6997d21\MyProject\MyProject.msbuild.xml Value from NUnit task attribute WorkingDirectory has been ignored because TeamCity NUnit task is used
[17:46:54]: [Project "MyProject.msbuild.xml.teamcity.patch.tcprojx" (ficc-build target(s)):] Value from NUnit task attribute ToolPath has been ignored because TeamCity NUnit task is used

Как заставить Team City запускать эти тесты из моего рабочего каталога? Я не хочу запускать nunit-console напрямую, потому что хочу использовать встроенную систему отчетов о неудачных тестах и ​​т. Д.

1 Ответ

1 голос
/ 27 августа 2009

Я не вижу способа изменить рабочий каталог TeamCity с помощью задачи MSBuild, но вы могли бы пойти по середине и использовать собственный консольный Runner TeamCity , который вы могли бы запустить из соответствующего рабочего каталога , Другой вариант - запустить стандартную консоль NUnit с загруженной надстройкой TeamCity NUnit .

...