java - Eclipse 在使用 JUnit 4 运行器运行 JUnit 5 时报告参数化测试的无根测试结果
问题描述
我有适用于 Java 开发人员的 Eclipse IDE 2020-03。我使用 JUnit 5 创建了一个带有参数化测试的测试类。代码在这里:
@ParameterizedTest
@CsvFileSource(resources = dataDir + "TestPO/ddt.csv", numLinesToSkip = 1)
void invalidLogin(String username, String password, String errorMessage, TestInfo info)
{
printDisplayTestName(info);
LoginPage loginPage = LoginPage.open(driver);
loginPage.submitLogin(username, password);
assertTrue(loginPage.getConfirmation().contains(errorMessage));
}
当我使用 JUnit 5 运行程序运行此测试时,它会产生正确的结果。但是,当我使用 JUnit 4 运行程序作为测试套件的一部分运行相同的测试类时,
@RunWith(JUnitPlatform.class)
@SelectClasses({
TestPO.class,
LoggingTest.class
})
class Smoke
{}
其中invalidLogin()测试是TestPO类的一部分,它可以工作,但结果显示为Unrooted Tests。
如何解决?
解决方案
推荐阅读
- mysql - 无法创建 MySQL/MariaDB 存储过程
- c# - 如何修复 ListView 不显示绑定到它的 ItemSource 的 ObservableCollecton 的内容
- node.js - 为什么 nginx 中的 proxy_pass 没有按预期工作?
- c# - 如何从 LAN 端口获取请求的 IP
- python - 无法让脚本记住其上次抓取的结果
- reactjs - 使用 Hook 更新状态会导致函数内出现无限循环
- assembly - MIPS 子例程,在给定开始时间后以分钟和秒为单位打印时间
- python - 如何根据列值创建具有累积总和并具有分组依据的两列
- python - 类定义之后的任何内容都会抛出错误
- javascript - 当我从服务器发送 json 信息时,客户端打印“未定义”消息