2009-05-15 11 views
0

私はCruiseControl.NetからNUnitテストを実行するためのMSBuildsスクリプトを作成しています。 _Test_DALには3つのテストがあります。dosコマンドラインからNUnitを実行するヘルプ

NUnitを実行するための適切なdosコマンドの取得に問題があります。

NUnitを実行するコマンドですが、テストはありません。

D:\ CC \ JCDCHelper \ Source_Test_DAL \ binに\デバッグ> "C:\プログラムファイル\ NUnitの2.4.3 \ binに\のNUnitの-コンソール"/NOLOGO _Test_DAL.dll

テストを実行:0 、失敗:0、実行しない:0、時間:0.047秒

私はテストを実行するためにresharperを使用することができるので、テストが正しく書かれていることを知っています。

ご協力いただければ幸いです。

+0

に便利だあなたはそれをあなたのDLLのフルパスを渡してみたことがありますか? –

+0

私はDLLをテストするためのフルパスを入れてみました。 –

答えて

1

私はそれが独立して解決された質問に答えることに戻りました。

我々は今ここ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

入力ファイルを先に実行してからオプションを実行する必要があります。

NUnitのコンソール_Test_DAL.dll/NOLOGO

+0

NUnit 2.4.8を使用して、まず/ nologoを指定してテストを実行できます。 – Pedro

0

私はReSharperのテストをどのように処理するかわからないんだけど、私は実際にユニットとしてマークされていなかった方法で「テストを実行」することができるというようTestDriven.Netを思い出すんテスト。あなたのクラスが公開され、[TestFixture]としてマークされていること、そしてユニットテストが[Test]としてマークされた公的voidメソッドであることを確認してください。

関連する問題