Intellij idea 提供替代的jupiter引擎实现或jupiter api是否特殊

Intellij idea 提供替代的jupiter引擎实现或jupiter api是否特殊,intellij-idea,gradle,junit,junit5,junit-jupiter,Intellij Idea,Gradle,Junit,Junit5,Junit Jupiter,出于某些原因,我想尝试一下jupiter引擎的替代实现 现在,由于某种原因,我的印象是,至少IntelliJ会自动将默认的jupiter引擎添加到测试执行类路径,即使我只添加了jupiter api(在gradle中) 我希望,如果我不将引擎手动添加到类路径,我就不应该有引擎 这是真的吗?这是故意的吗?还是我完全错了?您是否直接“扩展JupiterTestEngine”?您是否通过“implements TestEngine”提供替代实现并使用相同的引擎ID?否,我提供自己的引擎ID,但重复使用

出于某些原因,我想尝试一下jupiter引擎的替代实现

现在,由于某种原因,我的印象是,至少IntelliJ会自动将默认的jupiter引擎添加到测试执行类路径,即使我只添加了jupiter api(在gradle中)

我希望,如果我不将引擎手动添加到类路径,我就不应该有引擎


这是真的吗?这是故意的吗?还是我完全错了?

您是否直接“扩展JupiterTestEngine”?您是否通过“implements TestEngine”提供替代实现并使用相同的引擎ID?否,我提供自己的引擎ID,但重复使用一些类。所以我可以肯定,我认为可能发生的是,启动器api在JAR中看到了这两个描述符)。作为一种解决方案,我可以重新打包/隐藏原始引擎实现。。我真正关心的是。。当您将jupiter api添加到类路径时,IDE将加载默认的jupiter引擎。这种默认行为是我所关心的。对于gradle/maven插件,我知道您可以通过id选择/包括/排除引擎。这没有问题。这可能是硬编码到IDEA中的——也许在的票证可以对此有所帮助。跟进——感谢您创建此问题。您是否直接“扩展JupiterTestEngine”?您是否通过“implements TestEngine”提供替代实现并使用相同的引擎ID?否,我提供自己的引擎ID,但重复使用一些类。所以我可以肯定,我认为可能发生的是,启动器api在JAR中看到了这两个描述符)。作为一种解决方案,我可以重新打包/隐藏原始引擎实现。。我真正关心的是。。当您将jupiter api添加到类路径时,IDE将加载默认的jupiter引擎。这种默认行为是我所关心的。对于gradle/maven插件,我知道您可以通过id选择/包括/排除引擎。这没有问题。这可能是硬编码到IDEA中的——也许在的票证可以对此有所帮助。跟进——感谢您创建此问题。