私はこの問題を調査しました。
簡単設定 - 1つのテスト "TestCase_A" と二回TestCase_Aを走る1つのスイート "TestProcedure_A":
public class TestCase_A {
@Test
public void test() throws Exception {
System.out.println("Case_A RUN");
Assert.assertTrue(true);
}
}
@RunWith(Suite.class)
@Suite.SuiteClasses({ TestCase_A.class, TestCase_A.class })
@SuppressWarnings("all")
public class TestProcedure_A {
}
私はEclipseとMavenを使用してテストスイートを実行します。 Finding:実際には、TestCase_Aが2回実行されることを示すsysoutステートメントがあります。
したがって、Eclispeビューは誤解を招きます。テストは複数回実行されます。ツリーにもこれが反映されます。ただし、Eclispe Junit Viewでは、実際の単一通話のステータスは正しく表示されません。
私はビューがjunit.runner.TestRunListenerに基づいていると仮定します。おそらくそれを調べる価値があります。
これはEclipseの問題ではないと思いますか?これはmaven/surefire(例: –
)で動作します。記述したものを再現するためのコードを投稿できますか? –