2009-10-07 7 views
1

J'utilise Hudson comme un serveur CI pour construire quelques différents projets .Net 3.5. Les trucs de construction fonctionnent vraiment bien. Cependant, j'exécute des tests MbUnit v2 en utilisant Gallio.Echo dans le cadre de la compilation, et bien que les tests semblent fonctionner correctement, Hudson prétend qu'il n'y a pas eu de tests exécutés.Hudson travail avec des rapports de tests Gallio "No tests"

J'ai l'étape de construction suivante juste après la "Construire un projet Visual Studio ou solution en utilisant MSBuild" étape:

Type: Exécuter commande batch de Windows Commande:

« C: \ Program Files \ Gallio \ bin \ Gallio.Echo.exe "TestLibrary \ bin \ Libérer \ TestLibrary.dll/rt: Xml/rnf: mbunit-résultat/rd :. sortie 0

Lorsque la construction est exécutée, cela donne la sortie suivante dans le journal de la console:

Gallio Echo - Version 3.1 build 313 
Get the latest version at http://www.gallio.org/ 

Start time: 09:06 
Initializing the runtime and loading plugins. 
Verifying test files. 
Initializing the test runner. 
Running the tests. 
[ignored] Test TestLibrary/ConfigTests/LoadAndSaveTest 

Generating reports. 
Disposing the test runner. 
Stop time: 09:07 (Total execution time: 10,210 seconds) 

64 run, 64 passed, 0 failed, 0 inconclusive, 1 skipped (1 ignored) 

Donc, dans mon esprit, il y a peu de doute que les tests fonctionnent réellement - et le MbUnit-résultat. Le fichier XML est au bon endroit et a l'air bien.

J'ai également configuré le projet pour "Publier le rapport des résultats de test Gallio", en spécifiant simplement la valeur "Test XMLs" comme "mbunit-result.xml". Pour essayer de comprendre cela, j'ai configuré le greffon Gallio (via le fichier config.xml des jobs) pour laisser les fichiers jUnit (que le plugin Gallio crée à partir des résultats du test MbUnit) en place, et j'ai pris un regardez le fichier junitResult.xml - ce qui est bizarre, c'est que chaque élément "cases" de chaque suite est vide. C'est à dire. une suite peut ressembler à ceci:

<suite> 
    <file>C:\Documents and Settings\Administrator\.hudson\jobs\TestProject\workspace\temporary-junit-reports\TEST-TestLibrary.Encryption_Tests.xml</file> 
    <name>TestLibrary.Encryption_Tests</name> 
    <duration>0.0</duration> 
    <cases/> 
</suite> 

Autant que je sache, la section est où les tests unitaires individuels devraient résider. De plus, la durée ne devrait pas être 0.0. Comme vous pouvez le voir ci-dessus, ma version de Gallio est 3.1 build 313. Cela peut-il être causé par des changements dans le format de rapport de cette version de Gallio (juste une supposition, je ne connais pas de tels changements)?

Je cours sur Hudson v1.323, avec le plugin Gallio v0.52. Toute idée sur la façon d'obtenir Hudson pour voir les résultats des tests serait très appréciée!

Répondre

2

Oui, c'est dû au format xml de gallio 3.1 qui a changé. Jetez un oeil ici, où je propose un fichier de test pour résoudre ce problème ....

http://code.google.com/p/mb-unit/issues/detail?id=399

+0

Salut Philippe, Cela a résolu le problème pour moi, comme je l'ai également signalé au lien de code google (ou essayé de). Merci beaucoup, à la fois pour le plugin en général et cette correction! –

0

Est-ce que mbunit-result.xml est à la racine de votre espace de travail? Vous pouvez vérifier en utilisant le navigateur de l'espace de travail. Si ce n'est pas à la racine de l'espace de travail, je suggère de spécifier le chemin dans la configuration Gallio plugin.

+0

Il est en effet à la racine de l'espace de travail. J'ai dû spécifier l'option de ligne de commande "/ rd:". pour l'obtenir de faire cela, donc je l'ai soigneusement vérifié. :) –

Questions connexes