问题标签 [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.
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 文件中看到所有失败。
java - JUnit 5 动态测试
我收到此错误
这是我的测试:
供您参考:我正在测试 XQueries 并因此编写了我自己的引擎XQueryTester
,我将其实例化为"tester"
.
根据我搜索的文件,XQueryTest (buildTest)
我正在运行标头或有效负载测试。
java - 在 IntelliJ IDEA 中包含 JUnit 5 依赖项
来自jetbrains 博客:
IntelliJ IDEA 支持实际运行为 JUnit 5 编写的测试的能力——无需使用额外的库(例如 Gradle 或 Maven 插件),您只需要包含 JUnit 5 依赖项即可。
我是 Java 和 IntelliJ IDEA 的新手,我不清楚使用 Junit 5 进行测试应该采取哪些步骤。
java - JUnit5 - 如何在 AfterTestExecutionCallback 中获取测试结果
我写 JUnit5 扩展。但我找不到如何获得测试结果的方法。
扩展看起来像这样:
任何提示如何获得测试结果?
java - 如何在junit5中测试日志记录?
我正在一个项目中从 junit4 过渡到 junit5,并试图弄清楚如何测试日志。以前,我用
然后会使用 写一个断言outputCapture.toString()
,例如
assertThat(outputCapture.toString(),containsString("status=200"));
由于@Rule
junit5中还没有实现注解,所以不能使用outputCapture。有什么想法可以代替吗?谢谢!
java - JUnit5 - 有没有可靠的方法来获得执行测试的类
我正在编写一个测试执行监听器。Junit5 框架的一个小扩展。有必要知道在运行具有TestIdentifier
和的特定测试时使用的是什么类TestPlan
。
仅给出声明测试的类。但是,这并不意味着它是从声明的类中运行的。
例如,可以从子类运行测试。
Can 的解析结果TestIdentifier#getUniqueId()
因情况而异(junit4 的单一测试,junit5 的单一测试,junit5 的动态测试,junit4 的参数化测试等)
此刻我没有发现任何可能这样做。
有没有可靠的方法来获得执行测试的类?
java - 如何在 IntelliJ 和 Maven 中使用 JUnit 5 @Tag
我想使用@Tag
JUnit 5 中的可用功能来轻松过滤我的测试。
我在 2016 年 9 月的博客输入中发现 IntelliJ 不支持@Tag
. 不知道目前的状态是什么。
此外,我对使用 Maven 非常陌生,但我尝试修改 POM 文件以便mvn test
在命令提示符下执行时过滤测试。没运气。
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 解决了这个问题。
java - IntelliJ JUnit5 ClassNotFoundError
尝试运行我的 TestFactory 时出现此错误:
但是,当从命令行(mvn test)运行它时,它正在工作。
IDE:IntelliJ 2016.3.3 Java:1.8 项目 SDK:Java 1.8
图书馆员:
我不明白...
java - Java JUnit 5 AssertAll 流
我有
现在我正在尝试将其转换Stream<Executable>
为使用 assertAll 的方法。
如何将 a ArrayList<Executable>
(如果没有比 ArrayList 更简洁的方法)转换为Stream<Executable>
?