我看到JUnit5已经发布,我在IntelliJ V2016.2.1中应用它并运行了一些测试用例,如下屏幕截图所示。我有两个问题:
1.当我在IntelliJ中运行测试用例时,为什么JUnit Jupiter和JUnit Vintage被分开? 2.我能否合并JUnit 4和5的测试结果?
1.当我在IntelliJ中运行测试用例时,为什么JUnit Jupiter和JUnit Vintage被分开? 2.我能否合并JUnit 4和5的测试结果?
JUnit 5不只是一个被称为JUnit Jupiter的新API,它还包含一个用于运行JUnit测试工具的抽象层(称为JUnit Platform)。该平台对JUnit 4、Jupiter或实际上任何其他内容都没有了解。它只知道测试引擎,这些引擎将执行它们编写的测试。
(您可以在用户指南或我撰写的一篇关于JUnit 5架构的文章中了解更多信息。)
- 在IntelliJ中运行TestCase时,为什么JUnit Jupiter和JUnit Vintage会被分开?
您所看到的是启动器执行两个引擎,一个是用于新API(Jupiter),另一个是用于JUnit 4(Vintage)的引擎。每个引擎代表其自己运行的测试在其自己的数据结构中,IntelliJ显示为您看到的树。
- 我能合并JUnit 4和5的测试结果吗?
这将必须是一个IDE功能,据我所知,目前并未实现。