0

私はジェンキンスで構築したC++コードをいくつか持っています。UnitTest++ 1.4 を実行して C++ コードをテストしたところ、TestResults*.xml.

これは、Web フロントエンドを使用して jenkins ビルド ジョブを構成する限りうまく機能します。

Jenkins-xUnit-Web

新しいビルド ジョブでは、代わりに jenkins パイプライン プラグインを使用する必要があるため、Jenkinsfile を作成する必要があります。私の を評価するためTestResults*.xmlに、2つの選択肢しか見つかりませんでした:

junit 'TestResults*.xml'
step([$class: 'JUnitResultArchiver', testResults: 'TestResults*.xml'])

しかし、どれも機能しません。junit xml 形式は UnitTest++ 1.4 とは異なるようです。

UnitTest++ 1.4 テスト結果の xml 出力を正しく使用するために必要な Jenkinsfile ステートメントを知っている人はいますか?

4

1 に答える 1

0

解決策は、JUnit プラグインの代わりに xUnit プラグインを使用することです。このような:

step([
    $class: 'XUnitBuilder', testTimeMargin: '3000', thresholdMode: 1,
    thresholds: [
        [$class: 'FailedThreshold', failureNewThreshold: '', failureThreshold: '0', unstableNewThreshold: '', unstableThreshold: ''],
        [$class: 'SkippedThreshold', failureNewThreshold: '', failureThreshold: '', unstableNewThreshold: '', unstableThreshold: '']
    ],
    tools: [[
        $class: 'UnitTestJunitHudsonTestType',
        deleteOutputFiles: true,
        failIfNotNew: true,
        pattern: 'result.xml',
        skipNoTestFiles: false,
        stopProcessingIfError: true
    ]]
])
于 2017-01-08T17:15:44.433 に答える