2017-11-02 1 views
0

캐치 유닛 테스트를 -r junit과 함께 실행하면 성공적인 테스트 케이스가 출력에서 ​​생략됩니다. 이로 인해 JUnit 플러그인이 JUnit XML의 테스트 케이스 태그를 예상하기 때문에 Jenkins 빌드가 실패하게됩니다. 테스트 케이스 태그가 성공적으로 실행되면 내 JUnit 출력에 나타납니다. -r JUnit을캐치 JUnit 출력에 테스트 케이스 태그가 없습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<testsuites> 
    <testsuite name="WhispererEngineTests.exe" errors="0" failures="1" tests="2" hostname="tbd" time="0.154008" timestamp="2017-11-02T14:53:57Z"> 
    <testcase classname="Fail" name="Failing on purpose" time="0.153527"> 
     <failure message="false" type="REQUIRE"> at -user path- test_Card.cpp:20 
     </failure> 
    </testcase> 
    <system-out/> 
    <system-err/> 
    </testsuite> 
</testsuites> 

답변

0

시도에서

캐치 시험

#define CATCH_CONFIG_MAIN 
#include "catch.hpp" 

TEST_CASE("Pass") 
{ 
    SECTION("Passing on purpose") { 
     REQUIRE(true); 
    } 
} 

TEST_CASE("Fail") 
{ 
    SECTION("Failing on purpose") { 
     REQUIRE(false); 
    } 
} 

출력은 실패한 사람의 모든 테스트 대신이 캐치 목록을 확인해야합니다, 매개 변수에 "-s"를 추가 할 수 있습니다. 실행 파일을 "-?"로 실행하십시오. 추가 옵션은

관련 문제