问题标签 [junit5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
827 浏览

java - IntelliJ IDEA 不报告抛出异常的测试(JUnit 5 Jupiter)

我有一个 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 文件中看到所有失败。

0 投票
0 回答
318 浏览

java - JUnit 5 动态测试

我收到此错误

这是我的测试:

供您参考:我正在测试 XQueries 并因此编写了我自己的引擎XQueryTester,我将其实例化为"tester".

根据我搜索的文件,XQueryTest (buildTest)我正在运行标头或有效负载测试。

0 投票
4 回答
38300 浏览

java - 在 IntelliJ IDEA 中包含 JUnit 5 依赖项

来自jetbrains 博客

IntelliJ IDEA 支持实际运行为 JUnit 5 编写的测试的能力——无需使用额外的库(例如 Gradle 或 Maven 插件),您只需要包含 JUnit 5 依赖项即可。

我是 Java 和 IntelliJ IDEA 的新手,我不清楚使用 Junit 5 进行测试应该采取哪些步骤。

0 投票
5 回答
8183 浏览

java - JUnit5 - 如何在 AfterTestExecutionCallback 中获取测试结果

我写 JUnit5 扩展。但我找不到如何获得测试结果的方法。

扩展看起来像这样:

任何提示如何获得测试结果?

0 投票
4 回答
7859 浏览

java - 如何在junit5中测试日志记录?

我正在一个项目中从 junit4 过渡到 junit5,并试图弄清楚如何测试日志。以前,我用

然后会使用 写一个断言outputCapture.toString(),例如

assertThat(outputCapture.toString(),containsString("status=200"));

由于@Rulejunit5中还没有实现注解,所以不能使用outputCapture。有什么想法可以代替吗?谢谢!

0 投票
2 回答
1265 浏览

java - JUnit5 - 有没有可靠的方法来获得执行测试的类

我正在编写一个测试执行监听器。Junit5 框架的一个小扩展。有必要知道在运行具有TestIdentifier和的特定测试时使用的是什么类TestPlan

仅给出声明测试的类。但是,这并不意味着它是从声明的类中运行的。

例如,可以从子类运行测试。

Can 的解析结果TestIdentifier#getUniqueId() 因情况而异(junit4 的单一测试,junit5 的单一测试,junit5 的动态测试,junit4 的参数化测试等)

此刻我没有发现任何可能这样做。

有没有可靠的方法来获得执行测试的类?

0 投票
2 回答
2460 浏览

java - 如何在 IntelliJ 和 Maven 中使用 JUnit 5 @Tag

我想使用@TagJUnit 5 中的可用功能来轻松过滤我的测试。

我在 2016 年 9 月的博客输入中发现 IntelliJ 不支持@Tag. 不知道目前的状态是什么。

此外,我对使用 Maven 非常陌生,但我尝试修改 POM 文件以便mvn test在命令提示符下执行时过滤测试。没运气。

0 投票
0 回答
904 浏览

java - JUnit 5 测试工厂

我遇到了一个场景,我必须初始化一个测试用例

以便 Maven 识别我的 TestFactory

经过一番研究,我遇到了这个:

与@Test 方法相比,@TestFactory 方法本身不是测试用例,而是测试用例的工厂。因此,动态测试是工厂的产品。 http://junit.org/junit5/docs/current/user-guide/#writing-tests-dynamic-tests

有没有办法在我的 Test 类中强制 TestFactory 在没有任何 @Test 方法的情况下运行,因为这样它是“伪造”我的 Jenkins 构建过程,因为我总是有 +1 测试运行和 +1 成功测试。

编辑:

mvn test从 cmd 控制台在 maven 项目中运行时会出现此问题。

我的依赖是:

概括

将我的 Maven JUnit 引擎升级到 M3 解决了这个问题。

0 投票
2 回答
4267 浏览

java - IntelliJ JUnit5 ClassNotFoundError

尝试运行我的 TestFactory 时出现此错误:

但是,当从命令行(mvn test)运行它时,它正在工作。

IDE:IntelliJ 2016.3.3 Java:1.8 项目 SDK:Java 1.8

图书馆员:

我不明白...

0 投票
1 回答
1951 浏览

java - Java JUnit 5 AssertAll 流

我有

现在我正在尝试将其转换Stream<Executable>为使用 assertAll 的方法。

如何将 a ArrayList<Executable>(如果没有比 ArrayList 更简洁的方法)转换为Stream<Executable>

参考:http: //junit.org/junit5/docs/current/api/org/junit/jupiter/api/Assertions.html#assertAll-org.junit.jupiter.api.function.Executable...-