2011-10-19 10 views
0

私は、<junitreport>要素を持つantスクリプトから生成されたJunit htmlレポートを持っています。失敗を見ようとするときを除いて、すべてが素晴らしいように見えますが、適切なフレームには何も列挙されません。テストケース自体をクリックして、失敗を確認するためにテストされたすべてのメソッドを表示する必要があります。これはエラーにのみ適用され、失敗には適用されません。エラーをクリックすると、HTML生成のJunitレポートに何も表示されない

ここに問題を示すスクリーンショットがあります。繰り返しますが、これは失敗したアサーションでのみ発生し、テスト内の予期しないエラーでは発生しません。

No failures are enumerated when trying to show all failures.

答えて

0

私はこの問題を考え出しました。適切に私たちのJunit3フォーマットされたテストはJunit4を使用したAntから実行させるためには、私は私のテストケースのそれぞれに次のメソッドを追加する必要がありました:

public static junit.framework.Test suite() { 
     return new junit.framework.JUnit4TestAdapter(SimpleTest.class); 
} 

これで問題は、失敗とエラーの両方のためにということJUnit4TestAdapterですそれらをエラーとして追加します。私はJunit4TestAdapterCache.testAssumptionFailure(Failure failure)を無効にして、result.addError(Test, Throwable)の代わりにresult.addFailure(Test, AssertionFailedError)になっていることを確認しなければなりませんでした。私は、エラーが発生してもエラーが発生しなかった場合、私のカスタムランナーがRunNotifier.fireTestAssumptionFailedになっていることを確認しなければなりませんでした。

関連する問題