我目前正在使用 ExtentReport 和 TestNG 来获取测试结果。我现在只能使用 JUnit,所以我想知道如何在不使用 TestNG 的情况下将当前代码转换为具有相同的功能
我见过其他人使用 TestWatcher 或 RunListener 的示例,但我不太确定如何根据我的需要实现它。尤其是对我正在使用的所有东西都是新手
@BeforeTest
public void setup() {
htmlReporter = new ExtentHtmlReporter(new File(fileLocation));
htmlReporter.loadXMLConfig(new File(FileReaderManager.getInstance().getConfigReader().getReportConfigPath()));
reports = new ExtentReports();
reports.attachReporter(htmlReporter);
}
@AfterTest
public void cleanup() {
reports.flush();
}
@BeforeMethod
public void register(Method method) {
String testName = method.getName();
testInfo = reports.createTest(testName);
}
@AfterMethod
public void captureStatus(ITestResult result) {
if (result.getStatus() == ITestResult.SUCCESS) {
testInfo.log(Status.PASS, "Test: " + result.getName() + " passed");
} else if (result.getStatus() == ITestResult.FAILURE) {
testInfo.log(Status.PASS, "Test: " + result.getName() + " failed");
testInfo.log(Status.FAIL, "Test FAILURE: " + result.getThrowable());
} else if (result.getStatus() == ITestResult.SKIP) {
testInfo.log(Status.PASS, "Test: " + result.getName() + " skipped");
}
}
`
我想在不使用 ITestResult 和 testNG 注释的其余部分的情况下从这些函数中重新生成相同的结果
翻过高山走不出你
相关分类