2008-09-05 11 views
6

Я пробовал недавно использовать NAnt (beta 0.86.2962.0) для запуска некоторых модульных тестов, скомпилированных с последней стабильной версией NUnit (v2.4.8) без каких-либо успехов.Как запустить тесты NUnit v2.4.8 с NAnt 0.86 beta?

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

[nunit2] Ассамблея "C: \ Dev \ MYSAMPLE \ Bin \ тесты \ My.Sample.Tests.dll" не содержит никаких тестов.

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

ответ

10

Я не помню, почему, но я отказался от использования задачи < 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> 
+1

Я второй, это ... Я использовал, чтобы попытаться сделать волшебство app.config, чтобы попытаться выполнить задачу nunit2, но некоторое время назад, и теперь используем задачу exec, как описано выше. – 2008-10-01 20:10:40

 Смежные вопросы

  • Нет связанных вопросов^_^