2009-08-05 13 views
1

Quand je lance ceci:Comment puis-je obtenir TeamCity pour récupérer mes tests NUnit exécutés à partir de Rake?

sh "#{MBUNIT_PATH}Gallio.Echo.exe /no-echo-results src/#{dll}/bin/Debug/#{dll}.dll" 

dans mon rakefile, Gallio exécute mes tests MbUnit et TeamCity capte les résultats: D

Mais ceci:

sh "#{NUNIT_PATH}nunit-console.exe /nologo src/#{dll}/bin/Debug/#{dll}.dll" 

ne court mes tests , mais TeamCity ne ramasse pas le résultat :(

J'ai d'abord essayé d'exécuter mes NUnit tests à travers Gallio, mais il ne détecte aucun test :(

Utilisation du lanceur TeamCity NUnit je reçois:

Failure executing test(s) on assembly nunittests.dll with NUnit 2.5.0.9122. Version 2.0 is not a compatible version. 

Quelle serait une solution à cela? Soit comment je peux faire en sorte que Gallio prenne mes tests NUnit ou comment puis-je obtenir nunit-console pour être récupéré par TeamCity.

Répondre

3

Vous devez utiliser le coulisseau intégré NUnit.

Si vous regardez dans le répertoire d'un agent de construction, recherchez simplement * .exe. Il devrait y en avoir un appelé NUnit-Runner.exe ou quelque chose comme ça. Vous devez ensuite utiliser cela à la place.

Consultez l'article Building .NET Solution with Rake and TeamCity. À environ 3/4 de la distance il montre ce que je veux dire:

Pour atteindre ce qui précède, j'ai fait quelque chose de similaire dans Ruby. Je configure une variable $ NUnit, si la propriété ENV ['AGENT_WORKING_DIR'] existe alors j'utilise le runner TeamCity NUnit, sinon j'utilise le NUnit normal (c'est-à-dire, les développeurs peuvent exécuter le script Rake).