Как запустить тесты NUnit v2.4.8 с бета-версией NAnt 0.86? - PullRequest
6 голосов
/ 05 сентября 2008

Недавно я пытался использовать NAnt (бета 0.86.2962.0) для запуска некоторых модульных тестов, скомпилированных с последней стабильной версией NUnit (v2.4.8), но безуспешно.

Я получаю следующую ошибку:

[nunit2] Сборка "C: \ Dev \ MySample \ bin \ tests \ My.Sample.Tests.dll" не содержит тестов.

Конечно, сборка содержит тесты, которые я могу запустить с любого бегуна, например NUnit one, TestDriven или Resharper. Я хотел бы использовать задачу , а не непосредственно задачу , но мне интересно, если это все еще возможно, даже используя файлы app.config для привязки версий сборки.

1 Ответ

10 голосов
/ 01 октября 2008

Не могу вспомнить почему, но я отказался от использования задачи , и я с удовольствием использовал задачу и 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>
...