0

私の部門では継続的インテグレーションを使用していますが、私たちの製品とプロセスは、バグをすぐに修正する必要があるモデル (長い実行時間、共有リソース、古い VCS ツールなど) には適していません。ただし、CI は問題を迅速に検出し、原因を特定するのに役立ちます。JUnit XML ファイルを読み取り、どの失敗をフィルタリングして新しいフィルタリングされた出力ファイルを書き出すかを判断できるスクリプトがありますが、ファイルがフィルタリングされた理由を説明する CI ツールで表示できる情報をファイルに含めたいと思います。残念ながら、テストケースとテストスイートの要素にはノードがないようです。この情報を配置できるフォーマットの場所はありますか?

<testsuites>
  <testsuite name="name">
    <testcase name="name">
      <failure>some message</failure>
    </testcase>
  </testsuite>
</testsuites>

次のようなものに:

<testsuites>
  <testsuite name="name">
    <testcase name="name">
      <failure>some message
Filtered: See bug #####</failure>
    </testcase>
  </testsuite>
</testsuites>
4

1 に答える 1

0

テストを簡単に変更できます。現在のコードが

Assert.fail("some message")

に変更します

Assert.fail("some message\nFiltered: See bug #####")

assert... メソッドにメッセージを追加することもできます。使用する

Assert.assertEquals("Filtered: See bug #####", expectedValue, actualValue)

それ以外の

Assert.assertEquals(expectedValue, actualValue)
于 2011-10-13T23:00:58.603 に答える