2017-11-02 2 views
0

-r junitでキャッチユニットテストを実行すると、成功したテストケースが出力から除外されます。これは、JUnitプラグインがJUnit XMLのテストケースタグを期待しているため、私のJenkinsビルドが失敗する原因となります。正常に実行された場合、JUnitの出力にテストケースのタグが表示されることはありますか? -rのJUnitからCatch JUnit出力にテストケースタグがありません

キャッチテスト

#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); 
    } 
} 

出力

<?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

パラメータに「-s」を追加してみてください、それがキャッチリストにすべてのテストだけではなく失敗したものを作る必要があります。実行可能ファイルを " - ?"で実行しようとします。追加のオプションについては、

関連する問題