繁体   English   中英

如何使用NAnt 0.86 beta运行NUnit v2.4.8测试?

[英]How to run NUnit v2.4.8 tests with NAnt 0.86 beta?

我最近尝试使用NAnt(beta 0.86.2962.0)运行一些使用NUnit(v2.4.8)的最后一个稳定版本编译的单元测试,但没有任何成功。

我得到的错误如下:

[nunit2]程序集“C:\\ Dev \\ MySample \\ bin \\ tests \\ My.Sample.Tests.dll”不包含任何测试。

当然,程序集包含我可以从任何运行程序运行的测试,如NUnit one,TestDriven或Resharper。 我想使用<nunit2>任务,而不是直接使用<exec>,但我想知道它是否仍然可行,甚至使用app.config文件来绑定程序集版本。

我不记得为什么,但我放弃了使用<nunit2>任务,我一直在愉快地使用<exec>任务和nunit-console.exe。 如果它有帮助,这是我的测试目标运行NUnit和FxCop。 请注意,如果可执行文件不在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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM