簡體   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