2009-08-27 9 views
4

J'utilise Team City comme serveur de construction, et j'ai un script de construction msbuild pour construire et exécuter des tests d'intégration pour mon projet. Cependant, City équipe lors de l'exécution de mes tests décide d'ignorer l'attribut WorkingDirectory la tâche NUnit, et par conséquent mes tests ne parviennent pas à initialiser:Comment puis-je changer le répertoire de travail pour les tests NUnit dans Team City?

[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 

Comment puis-je forcer la ville d'équipe pour exécuter ces tests de mon répertoire de travail ? Je ne veux pas exécuter nunit-console directement, car je veux bénéficier des rapports intégrés sur les échecs de test, etc.

Répondre

1

Je ne vois pas comment changer le répertoire de travail de TeamCity en utilisant la tâche MSBuild, mais vous pouvez prendre la route du milieu et utiliser TeamCity's own console runner, que vous pouvez commencer à partir du bon répertoire de travail. Une autre option consiste à exécuter la console NUnit standard, avec TeamCity's NUnit Addin chargé.

Questions connexes