java - 在第一次测试失败时中断测试类
问题描述
我有一个 JUnit 5 测试,其中包含按顺序执行的多个步骤。这些步骤在不同的方法中定义。
我希望测试在夹具/类中的第一次失败时停止执行。
这是可以通过使用@Stepwise
注释在 Spock 中实现的行为。我看不出在 JUnit 5 中如何做到这一点。
编辑:添加了示例测试
@TestMethodOrder(Alphanumeric.class)
class MainTest {
@Test void test1() {
assertTrue(true);
System.out.printf("%d test 1 - ok%n", System.currentTimeMillis());
}
@Test void test2() {
assertTrue(false);
System.out.printf("%d test 2 -nok%n", System.currentTimeMillis());
}
@Test void test3() {
assertTrue(true);
System.out.printf("%d test 3 - ok%n", System.currentTimeMillis());
}
@Test void test4() {
assertTrue(true);
System.out.printf("%d test 4 - ok%n", System.currentTimeMillis());
}
}
给出以下结果:
1596054675044 test 1 - ok
1596054675075 test 2
org.opentest4j.AssertionFailedError:
Expected :true
Actual :false
1596054675111 test 3 - ok
1596054675115 test 4 - ok
解决方案
推荐阅读
- javascript - Google Cloud Function OnWrite 如何获取刚刚添加的子项
- asp.net - 将单页应用程序部署到 Azure 云服务
- java - 无法解析方法“openFile(java.lang.String)”
- c - C struct - 错误:两个文件之间的未知类型名称
- android - 是否可以在使用 BottomNavigationView 时保持所有片段处于运行状态,即使是那些在屏幕上不可见的片段?
- java - 对于每个嵌套的每个
- javascript - 如何循环浏览复杂对象的元素并将其显示在表格中
- rest - 仅在春季数据休息中为子资源级别启用存储库?
- python - 从数据框中的字符串中删除字符
- javascript - TypeError: this.props.* 不是函数(即使有绑定)