当我在 IntelliJ 中使用 运行 TestCase 时,为什么 JUnit Jupiter 和 JUnit Vintage 是分开的?
Why were JUnit Jupiter and JUnit Vintage separated When I Running TestCase in IntelliJ?
我看到JUnit5发布了,我申请了IntelliJ V2016.2.1和运行一些测试用例。
我只有两个问题。
当我在 IntelliJ 中 运行 测试用例时,为什么 JUnit Jupiter 和 JUnit Vintage 分开?
我可以合并 JUnit 4 和 5 测试结果吗?
JUnit 5 不仅仅是一个新的 API(称为 JUnit Jupiter)。它还包含用于 运行 JUnit 测试工具的抽象层(称为 JUnit Platform)。该平台不知道 JUnit 4 或 Jupiter 或其他任何东西。它只知道测试引擎,它将执行为它们编写的测试。
(您可以在 user guide or a post I wrote about JUnit 5's architecture 中阅读更多相关信息。)
- Why were JUnit Jupiter and JUnit Vintage seperated When I Running TestCase in IntelliJ?
您看到的是启动器执行两个引擎,一个用于新的 API (Jupiter) 和一个用于 JUnit 4 (年份 )。每个引擎在其自己的数据结构中表示它 运行 的测试,IntelliJ 将其显示为您看到的树。
- Can i Merge JUnit 4 and 5 TestResults?
这必须是一个 IDE 功能,据我所知 - 尚未实现。
以防万一,如果您在 class 之上使用注释 @RunWith(SpringRunner.class)
,则可以将其删除,这样效果会很好。这是我在注释之前的内容 - 它表明 Junit Vintage 失败了。
这是我删除注释后的结果:
我看到JUnit5发布了,我申请了IntelliJ V2016.2.1和运行一些测试用例。
我只有两个问题。
当我在 IntelliJ 中 运行 测试用例时,为什么 JUnit Jupiter 和 JUnit Vintage 分开?
我可以合并 JUnit 4 和 5 测试结果吗?
JUnit 5 不仅仅是一个新的 API(称为 JUnit Jupiter)。它还包含用于 运行 JUnit 测试工具的抽象层(称为 JUnit Platform)。该平台不知道 JUnit 4 或 Jupiter 或其他任何东西。它只知道测试引擎,它将执行为它们编写的测试。
(您可以在 user guide or a post I wrote about JUnit 5's architecture 中阅读更多相关信息。)
- Why were JUnit Jupiter and JUnit Vintage seperated When I Running TestCase in IntelliJ?
您看到的是启动器执行两个引擎,一个用于新的 API (Jupiter) 和一个用于 JUnit 4 (年份 )。每个引擎在其自己的数据结构中表示它 运行 的测试,IntelliJ 将其显示为您看到的树。
- Can i Merge JUnit 4 and 5 TestResults?
这必须是一个 IDE 功能,据我所知 - 尚未实现。
以防万一,如果您在 class 之上使用注释 @RunWith(SpringRunner.class)
,则可以将其删除,这样效果会很好。这是我在注释之前的内容 - 它表明 Junit Vintage 失败了。
这是我删除注释后的结果: