小编See*_*tor的帖子

一个测试观察器,用于报告JUnit Suite中各个测试的结果

所以我有一个套件,如下所示:

@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class, TestClass3.class})
public class TestSuite {

    static List<ExtentTest> extentTestList = new ArrayList<>();

    @ClassRule
    public static ExtentWatcher extentWatcher = new ExtentWatcher() {
        @Override
        protected void starting(Description description) {
            extentTestList.addAll(extentWatcher.getTests());
        }
        @Override
        protected void finished(Description description) {
            extentWatcher.flushReports(extentTestList);
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

上面的代码有效,但问题是它导致我的Watcher报告套件的结果,而不是单独的测试.此外,如果测试失败,套件仍会报告为已通过.我的看守器是这样的:

public class ExtentWatcher extends TestWatcher {

    // A little set up to give the report a date in the file name
    private DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
    private Date date = new Date();
    private String fileDate = …
Run Code Online (Sandbox Code Playgroud)

java junit automated-tests annotations webdriver

14
推荐指数
1
解决办法
1347
查看次数

标签 统计

annotations ×1

automated-tests ×1

java ×1

junit ×1

webdriver ×1