我看到 JUnit5 发布了,我申请了 IntelliJ V2016.2.1 并运行了一些测试用例。
所以看到下面的截图。
我只有两个问题。
为什么我在 IntelliJ 中运行 TestCase 时 JUnit Jupiter 和 JUnit Vintage 是分开的?
我可以合并 JUnit 4 和 5 TestResults 吗?
我看到 JUnit5 发布了,我申请了 IntelliJ V2016.2.1 并运行了一些测试用例。
所以看到下面的截图。
我只有两个问题。
为什么我在 IntelliJ 中运行 TestCase 时 JUnit Jupiter 和 JUnit Vintage 是分开的?
我可以合并 JUnit 4 和 5 TestResults 吗?
JUnit 5 不仅仅是一个新的 API(称为JUnit Jupiter)。它还包含一个抽象层,用于运行 JUnit 测试的工具(称为JUnit Platform)。该平台不了解 JUnit 4 或 Jupiter 或其他任何东西。它所知道的只是测试引擎,它将执行为它们编写的测试。
(您可以在用户指南或我写的关于JUnit 5 架构的文章中阅读更多相关信息。)
- 为什么在 IntelliJ 中运行 TestCase 时 JUnit Jupiter 和 JUnit Vintage 是分开的?
您看到的是启动器执行两个引擎,一个用于新 API ( Jupiter ),另一个用于 JUnit 4 ( Vintage )。每个引擎都代表它在自己的数据结构中运行的测试,IntelliJ 将其显示为您看到的树。
- 我可以合并 JUnit 4 和 5 TestResults 吗?
这必须是一个 IDE 功能,据我所知,它没有实现。