NUnit-report는 빌드를 오류로 표시하지 않습니다.
내 자유형 Jenkins 작업 내에서 "execute Windows batch-command"단계를 통해 단위 테스트를 실행합니다.
call "C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" MyAssembly.dll
call SomeOtherProcess
실패한 테스트가 있으므로 빌드도 실패 할 것으로 예상했습니다. 그러나 NUnit의 테스트 게시 단계는 빌드를 불안정한 것으로 표시합니다.
Build step 'Publish NUnit test result report' changed build result to UNSTABLE
SomeOtherProcess
배치 스크립트에서 -line을 제거하면 모든 것이 잘 작동하고 nunit에서 생성 된 오류는 빌드 프로세스에서 오류로보고됩니다.
JUnit-test-reporter에 대해 비슷한 문제를 읽었습니다 ( Jenkins JUnit Plugin은 테스트가 실패하더라도 빌드가 불안정하다고보고합니다 ). 분명히 그 기자는 빌드 실패를 지원하지 않습니다. NUnit 기자에게도 똑같이 적용되는지 확실하지 않습니다.
답변
플러그인 UNSTABLE
은 기본적으로 failedTestsFailBuild 옵션 이로 설정되어 있기 때문에 결과를 로 설정합니다 false
.
으로 설정 하여 NUnit의 적용 동작을 제어 할 수 있습니다 . 스크립트 또는 선언적 파이프 라인에서 호출하는 경우.failedTestsFailBuild
true
문제는 GUI가이 플러그인에 사용할 수있는 모든 옵션을 반영하지 않는다는 것입니다. 자유형 파이프 라인 내에이 옵션을 포함하기 위해 열린 PR 이 있으며 , 투표하거나이 PR의 상태를 물어볼 수 있습니다.
오류로 변경하려면 불안정한 결과를 포착하고 플러그인이나 스크립팅 또는 선언적 파이프 라인을 사용하여 실패로 설정해야합니다.