6

我有一个 JUnit 5 @TestFactory,它为一个类生成一个测试用例流,当我运行它时,IntelliJ 告诉我所有测试都通过了。但是,当我在 Netbeans 中重新运行测试时,我可以看到某些测试实际上由于异常而失败。“通过的测试”的数量是相同的,但看起来任何失败的测试都会在 IntelliJ 中消失,而不是被报告为错误。

一个可疑的事情是测试似乎以退出代码 255 结束。

在下图中,您可以看到 IntelliJ 如何仅报告通过的测试 (22 307) 而 NetBeans 报告既通过 (22 307) 又失败 (4)。

IntelliJ 想法:

在此处输入图像描述

网豆

在此处输入图像描述

我正在运行 JUnit 版本 5.0.0-M3 和 IntelliJ IDEA 版本 2016.3.5。

编辑 2017-03-10:到目前为止,我已经得出结论,测试正在运行,因为我可以在抛出异常之前放置一个断点,并逐步了解 JUnit 如何捕获它。据我所知,通过 JUnit 代码,一切看起来都是正确的,所以我不知道为什么 IntelliJ 不接受它。如果我surefire:test手动运行目标,我可以在生成的 .xml 文件中看到所有失败。

4

0 回答 0