Intellij 在每个集成测试之间调用 AfterAllCallback Class

Intellij Invokes AfterAllCallback Between Each Integration Test Class

上下文:

我正在使用相关项目的最新版本:

当从我的终端 运行ning mvn clean install 时,我的项目构建没有错误。我使用 maven-failsafe-plugin 在本地和 CI 中以这种方式执行我的集成测试。

有很多故障保护选项需要记录,其中一些是从父 poms 继承的,但故障保护的行为符合我的预期。

问题:

如果我尝试 运行 来自 Intellij 的所有集成测试,Intellij 似乎会在每个测试 class 之间调用 AfterAllCallback 扩展。这与我从故障安全中看到的行为不同,故障安全似乎将所有测试包装在一个测试容器中,最后只调用一次 AfterAllCallback 扩展。我很少 运行 来自 IDE 的单个集成测试 class,所以我以前从未遇到过这种情况。

问题:

AfterAllCallback在每个测试class的所有测试后指定给运行。在 https://junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/junit/jupiter/api/extension/AfterAllCallback.html 中指出:

provide additional behavior to test containers once after all tests in the container

如果(我还没有检查过)故障保护的工作方式不同,那么它就违反了规范。