我最近尝试使用NAnt(beta 0.86.2962.0)运行使用NUnit的最新稳定版本(v2.4.8)编译的一些单元测试,但未成功。
我得到的错误如下:
[nunit2]程序集" C:\ Dev \ MySample \ bin \ tests \ My.Sample.Tests.dll"不包含测试。
当然,程序集包含我可以从任何运行程序运行的测试,例如NUnit one,TestDriven或Resharper。 我想使用任务,而不是直接使用任务,但是我想知道是否仍然可行,即使使用app.config文件绑定程序集版本也是如此。
我不记得为什么,但是我放弃了使用任务,而我一直很高兴地使用任务和nunit-console.exe。 如果有帮助,这是运行NUnit和FxCop的测试目标。 请注意,如果可执行文件不在Windows路径中,它将跳过它们。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <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}">
</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> |