Помогите запустить NUnit из командной строки DOS - PullRequest
0 голосов
/ 15 мая 2009

Я работаю над сценарием MSBuilds для запуска моих тестов NUnit из CruiseControl.Net. В _Test_DAL есть три теста.

У меня проблема с получением правильной команды dos для запуска NUnit.

Вот команда для запуска NUnit, но она не находит никаких тестов.

D: \ CC \ JCDCHelper \ Source_Test_DAL \ bin \ Debug> "C: \ Program Files \ NUnit 2.4.3 \ bin \ nunit-console" / nologo _Test_DAL.dll

Выполнено тестов: 0, сбоев: 0, не выполнено: 0, время: 0,047 секунд

Я могу использовать Resharper для запуска тестов, поэтому я знаю, что тесты написаны правильно.

Любая помощь будет потрясающей.

Ответы [ 3 ]

1 голос
/ 26 мая 2011

Возвращаясь к ответам на вопросы, которые я задавал, которые были решены независимо.

Мы сейчас используем Powershell, но вот как мы решили это, если это кому-нибудь пригодится

function Invoke-UnitTests  { 

  $NUnitExe = "C:\" + $WhereIsProgramFiles + "\NUnit 2.5.7\bin\net-2.0\nunit-console.exe"
  Show-Status "Invoke-UnitTests was called."
  Show-Status $NUnitExe

  foreach( $OneProject in ( $TestProjects))
  {
    Show-Status "Running unit test for $OneProject"

    $GetCommonDlls = "D:\CC\$AppName\Source\$AppName\_CommonDlls"
    $GetBinDlls = "D:\CC\$AppName\Source\$AppName\Bin"
    Copy-Item "$GetCommonDlls\*" "$WorkingDir" 
    Copy-Item "$GetBinDlls\*" "$WorkingDir" 

    $WorkingDir = "D:\CC\$AppName\Source\$OneProject\obj\$ReleaseOrDebug"
    $NUnitOutput = "D:\CC\$AppName\NUnit\" + $OneProject + ".xml"

    & "$NUnitExe" "$WorkingDir\$OneProject.DLL" /nologo /xml:$NUnitOutput
    if ($lastExitCode -ne 0) 
    {
        Show-Status "NUnit test Command failed for Project:$ProjectName in Application:$AppName”
        Show-Status "Command that failed: ""$NUnitExe"" ""$WorkingDir\$OneProject.DLL"" /nologo /xml:$NUnitOutput"
        Show-Error “Error: Unit test for $OneProject failed”
    }
  }

  Show-Status "All Done with Unit tests"    
}
0 голосов
/ 27 мая 2009

Я не уверен, как Resharper обрабатывает тесты, но я вспоминаю TestDriven.Net как способный «запускать тестирование» на методах, которые фактически не были помечены как модульные тесты. Убедитесь, что ваш класс общедоступен и помечен как [TestFixture], а юнит-тест является публичным пустым методом, помеченным как [Test].

0 голосов
/ 15 мая 2009

Входные файлы должны идти сначала, затем параметры.

nunit-console _Test_DAL.dll / nologo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...