Pregunta

He probado recientemente el uso de NAnt (beta 0.86.2962.0) la ejecución de algunas pruebas de la unidad compilado con la última versión estable de NUnit (v2.4.8) sin ningún éxito.

El error que me sale es el siguiente :

[nunit2] de la Asamblea "C:\Dev\MySample\bin ests\My.Sample.Tests.dll" no contiene pruebas.

Por supuesto, la asamblea contiene pruebas que me puede ejecutar desde cualquier corredor, como NUnit uno, TestDriven o Resharper.Me gustaría usar <nunit2> tarea, y no directamente el <exec> uno, pero me pregunto si todavía es posible, incluso mediante el uso de la aplicación.los archivos de configuración para enlazar las versiones de asamblea.

¿Fue útil?

Solución

No recuerdo por qué, pero me dio hasta en el uso de la <nunit2> tarea y he estado utilizando el <exec> tarea y nunit-console.exe felizmente.Si ayuda, este es mi objetivo prueba que se ejecuta NUnit y FxCop.Tenga en cuenta que se salta de ellos si los archivos ejecutables no están en la ruta 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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top