如何解决当使用JUnit 4Runner运行JUnit 5时,Eclipse将报告参数化测试的无根测试结果
我有用于Java开发人员2020-03的Eclipse IDE。 我使用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 Runner运行相同的测试类作为测试套件的一部分时,
@RunWith(JUnitPlatform.class)
@SelectClasses({
TestPO.class,LoggingTest.class
})
class Smoke
{}
invalidLogin()测试是 TestPO 类的一部分,它可以工作,但结果显示为 Unrooted Tests 。
如何解决?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。