[英]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.