2009-05-15 5 views
0

CruiseControl.Net에서 내 NUnit 테스트를 실행하기 위해 MSBuilds 스크립트 작업 중입니다. _Test_DAL에는 세 가지 테스트가 있습니다.dos 명령 줄에서 NUnit 실행 도움말

NUnit을 실행하기위한 올바른 dos 명령을 가져 오는 데 문제가 있습니다.

여기에 NUnit을 실행하는 명령이 있지만 테스트를 찾을 수 없습니다.

D : \ CC \ JCDCHelper \ Source_Test_DAL \ 빈 \ 디버그> "C : \ 프로그램 파일 \ NUnit과 2.4.3 \ 빈 \의 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]로 표시된 공개 무효 메서드임을 확인하십시오.

관련 문제