2014-04-15 3 views
3

잠시 동안 검색 한 결과 처음으로 여기에서 답변을 찾을 수 없습니다.Jenkins에서 여러 단위 테스트 프로젝트를 실행하면 결과 두 번째 세트 만 기록됨

여러 C# 프로젝트가 포함 된 솔루션이 있습니다. 이 프로젝트 중 두 가지는 단위 테스트 프로젝트입니다. Jenkins와 함께이 솔루션을 구축하고 모든 유닛 테스트를 실행 한 다음 내부 NuGet 서버용으로 패키징하려고합니다.

내가 겪고있는 문제는 하나의 단위 테스트 프로젝트에 대한 테스트가 실행되고 있다는 것입니다. 두 번째 테스트 세트가 콘솔에서 볼 수 있으므로 첫 번째 세트에 대한 결과를 저장하는 것으로 생각됩니다. 두 세트의 테스트가 모두 실행되고 통과되었지만 Jenkins의 테스트 결과에는 두 번째 테스트 세트 만 표시됩니다.

나는이 같은 NUNIT - 콘솔을 사용하여 Windows 배치 명령을 사용하여 다음을 실행하고 :

nunit-console.exe MyFirstProject.UnitTests/bin/Debug/MyFirstProject.UnitTests.dll 
nunit-console.exe MySecondProject.UnitTests/bin/Debug/MySecondProject.UnitTests.dll 

모든 테스트 결과가 기록되도록 나는이를 실행할 수있는 더 좋은 방법이 있나요?

감사합니다.

답변

4

알아 냈어. 이것으로 실행 누군가를 위해 그것을, 당신은 다음과 같이 동일한 명령에 모두 (또는 그러나 많은) 어셈블리를 넣어 매우 간단이있어 :

nunit-console.exe MyFirstProject.UnitTests/bin/Debug/MyFirstProject.UnitTests.dll MySecondProject.UnitTests/bin/Debug/MySecondProject.UnitTests.dll 

지금 내 모든 테스트 결과가 표시!

1

이 유형의 문제가있는 다른 사람에게 추가로 :
동일한 어셈블리에서 실행되는 두 개의 테스트 그룹에서 하나의 보고서를 얻으려면 두 개의 Windows 일괄 명령 빌드 단계를 정의하십시오. 각 단계는 자체 범주와 결과 파일 :

"%nunit%\nunit-console.exe" "%WORKSPACE%\MyTests.sln" /include:TestCategory1 /xml=nunit-result1.xml 

"%nunit%\nunit-console.exe" "%WORKSPACE%\MyTests.sln" /include:TestCategory2 /xml=nunit-result2.xml 

는 포스트는 NUnit과 시험 결과 보고서를 게시하고 * .XML으로 XML 파일 이름을 정의하는 조치를 빌드에 추가합니다.

Nunit 플러그인은 다른 테스트 결과를보고 이메일로 보낼 수있는 하나의 결과로 연결합니다.

이렇게하면 OP의 질문도 해결됩니다.