Question

J'ai essayé récemment de l'utilisation de NAnt (bêta 0.86.2962.0) pour exécuter des tests unitaires compilé avec la dernière version stable de NUnit (v2.4.8) sans succès.

L'erreur que j'obtiens est le suivant :

[nunit2] de l'Assemblée "C:\Dev\MySample\bin ests\My.Sample.Tests.dll" ne contient pas de tests.

Bien sûr, l'assemblée contient des tests que je peux exécuter à partir de n'importe quel coureur, comme NUnit un, TestDriven ou Resharper.Je voudrais utiliser <nunit2> tâche, et non directement l' <exec> l'un, mais je me demande si c'est encore possible, même à l'aide de l'app.les fichiers de configuration de bind versions de montage.

Était-ce utile?

La solution

Je ne me souviens pas pourquoi, mais j'ai renoncé à l'aide de la <nunit2> tâche et j'ai été en utilisant le <exec> tâche et nunit-console.exe heureusement.Si cela peut aider, voici mon test de la cible qui s'exécute NUnit et FxCop.Notez qu'il ignore si les exécutables ne sont pas dans le path de Windows.

<target name="test" description="Run unit tests" depends="build">
  <property name="windows-path" value="${string::to-lower(environment::get-variable('PATH'))}"/>
  <property name="nunit-in-path"
      value="${string::contains(windows-path, 'nunit')}"/>
  <echo message="Tests skipped because no NUnit folder was found in the Windows path."
      unless="${nunit-in-path}"/>
  <exec program="nunit-console.exe" if="${nunit-in-path}">
      <arg file="../MyProject/MyProjectTest.nunit"/>
  </exec>
  <property name="fxcop-in-path"
      value="${string::contains(windows-path, 'fxcop')}"/>
  <echo message="FxCop skipped because no FxCop folder was found in the Windows path."
      unless="${fxcop-in-path}"/>
  <fxcop projectFile="../MyProject/MyProject.fxcop" directOutputToConsole="true" 
      failOnAnalysisError="true" if="${fxcop-in-path}"/>
</target>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top