Comment faire en sorte que TeamCity récupère mes tests NUnit exécutés à partir de Rake?

StackOverflow https://stackoverflow.com/questions/1232358

  •  22-07-2019
  •  | 
  •  

Question

Quand je lance ceci:

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

Dans mon fichier rake, Gallio exécute mes tests mbunit et TeamCity récupère les résultats: D

Mais ceci:

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

exécute mes tests, mais TeamCity ne détecte pas le résultat: (

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

En utilisant le 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 réponde à mes tests NUnit, soit comment faire pour que nunit-console soit récupéré par TeamCity.

Était-ce utile?

La solution

Vous devez utiliser le coureur NUnit intégré.

Si vous recherchez dans le répertoire d'un agent de génération, recherchez simplement * .exe. Il devrait y en avoir un appelé NUnit-Runner.exe ou quelque chose du genre. Vous devez ensuite utiliser cela à la place.

Consultez l'article Création d'une solution .NET avec Rake et TeamCity . À environ 3/4 de la descente, il montre ce que je veux dire:

Pour réaliser 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, j’utilise le coureur TeamCity NUnit, sinon j’utilise la NUnit normale (c’est-à-dire, les développeurs peuvent alors exécuter le script Rake).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top