2009-12-24 2 views
0

Je ne peux pas pour la vie de me faire mon dossier de construction nante de mettre fin à un échec de test et retour (empêchant ainsi l'emballage et l'étape artefact de fonctionnement)nunit2 tâche Nant retourne toujours le code de sortie 0 (TeamCity 5.0)

Ceci est la partie de l'unité du fichier Nant:

<target name="unittest" depends="build"> 
    <nunit2 verbose="true" haltonfailure="false" failonerror="true" failonfailureatend="true"> 
    <formatter type="Xml" /> 
    <test assemblyname="Code\AppMonApiTests\bin\Release\AppMonApiTests.dll" /> 
    </nunit2> 
</target> 

Et quelle que soit la combinaison de vrai/faux i mis les haltonfailure, failonerror, propriétés failonfailureatend à, le résultat est toujours ceci:

[11:15:09]: Some tests has failed in C:\Build\TeamCity\buildAgent\work\ba5b94566a814a34\Code\AppMonApiTests\bin\Release\AppMonApiTests.dll, tests run terminated. 
[11:15:09]: NUnit Launcher exited with code: 1 
[11:15:09]: Exit code 0 will be returned.1 

S'il vous plaît aider car je ne veux pas publier des binaires où les tests unitaires ont échoué !!!

TeamCity 5.0 build 10669

AppMonApiTests.dll référence

nunit.framework.dll v2.5.3.9345

unité

est pas installé sur le serveur de build ou GAC'd

utilisant Nant-0,85 et NAntContrib-0,85

Merci, Jonathan

Répondre

0

Ceci est la cible que je l'utilise et se termine si des tests échouent:

<target name="test" depends="compile_tests,copy_dependencies"> 
    <mkdir dir="${testlogdir}"/> 

    <echo message="Please make sure that nunit-console is in your path."/> 
    <echo message="This file can be found in the NUnit bin directory."/> 

    <nunit2 verbose="true"> 
     <formatter type="Xml" usefile="true" outputdir="${testlogdir}" extension=".xml"/> 
     <formatter type="Plain" usefile="true" outputdir="${testlogdir}" extension=".txt"/> 
     <test assemblyname="${build_classdir}\${namespace_file}.Test.dll"/> 
    </nunit2> 

</target> 

Donc, pour commencer, vous pouvez essayer de supprimer:

haltonfailure="false" failonerror="true" failonfailureatend="true" 

Il semble que les Cela ne devrait pas poser de problème, mais essayez d'obtenir quelque chose de basique, et vous pouvez commencer à ajouter des attributs pour voir ce qui le rend inactif.

+0

Bonjour, la suppression de ces propriétés n'a fait aucune différence. Souvenez-vous que je n'utilise pas nunit-console, mais je compte sur TeamCity pour remplacer la tâche nunit2 par une tâche personnalisée. Je n'utilise pas de plugins ou de coureurs TeamCity, alors ce qui fait exactement les tests est un mystère ... le doco est un peu pauvre et frustrant dans toute cette zone – Jonathan

Questions connexes