テスト付きの 15 個の JUnit5 クラスがあります。それらをすべてMavenから実行すると、afterAll()が15回実行され、Slack Webhookに15回の通知が発生します。通知を 1 つだけ送信するために他に必要なものはありますか?
public class TestResultsExtensionForJUnit5 implements TestWatcher, AfterAllCallback {
@Override
public void afterAll(ExtensionContext extensionContext) throws Exception {
sendResultToWebHook();
}
@Override
public void testDisabled(ExtensionContext context, Optional<String> reason) {
totalTestDisabled = totalTestDisabled + 1;
}
@Override
public void testSuccessful(ExtensionContext context) {
totalTestPassed = totalTestPassed + 1;
}
@Override
public void testAborted(ExtensionContext context, Throwable cause) {
totalTestAborted = totalTestAborted + 1;
}
@Override
public void testFailed(ExtensionContext context, Throwable cause) {
totalTestFailed = totalTestFailed + 1;
}
}
@ExtendWith(TestResultsExtensionForJUnit5.class)
public class Random1Test {}