第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

是否有類似 ITestResult(使用 testng) 的等效類僅適用于 JUnit?

是否有類似 ITestResult(使用 testng) 的等效類僅適用于 JUnit?

楊魅力 2023-08-04 15:28:11
我目前正在使用 ExtentReport 和 TestNG 來(lái)獲取測(cè)試結(jié)果。我現(xiàn)在只能使用 JUnit,所以我想知道如何在不使用 TestNG 的情況下將當(dāng)前代碼轉(zhuǎn)換為具有相同的功能我見過(guò)其他人使用 TestWatcher 或 RunListener 的示例,但我不太確定如何根據(jù)我的需要實(shí)現(xiàn)它。尤其是對(duì)我正在使用的所有東西都是新手@BeforeTest public void setup() {     htmlReporter = new ExtentHtmlReporter(new File(fileLocation));     htmlReporter.loadXMLConfig(new File(FileReaderManager.getInstance().getConfigReader().getReportConfigPath()));     reports = new ExtentReports();     reports.attachReporter(htmlReporter);}@AfterTestpublic void cleanup() {    reports.flush();}@BeforeMethodpublic void register(Method method) {    String testName = method.getName();    testInfo = reports.createTest(testName);}@AfterMethodpublic 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 注釋的其余部分的情況下從這些函數(shù)中重新生成相同的結(jié)果
查看完整描述

1 回答

?
翻過(guò)高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊

您需要做的是創(chuàng)建一個(gè)處理測(cè)試結(jié)果的規(guī)則。該規(guī)則將被創(chuàng)建為 TestWatcher,然后您將覆蓋其失敗和成功的方法。例子:


@Rule

public TestWatcher watchman = new TestWatcher() {

    @Override

    protected void failed(Throwable e, Description description) {

        // Handle logging of failing tests

        System.out.println("Fail!");

    }


    @Override

    protected void succeeded(Description description) {

        // Handle logging of succeeding tests

       System.out.println("Success!");

    }

};

描述參數(shù)包含有關(guān)失敗類的信息http://junit.sourceforge.net/javadoc/org/junit/runner/Description.html


至于方法注釋,以下注釋是 TestNG - JUnit 4 的等效項(xiàng):


@BeforeTest - @BeforeClass


@AfterTest - @AfterClass


@BeforeMethod - @Before


@AfterMethod - @After


以下代碼演示了如何構(gòu)建測(cè)試類:

public class MyTestClass {

    @Rule

    public TestWatcher watchman = new TestWatcher() {

        @Override

        protected void failed(Throwable e, Description description) {

            // Handle logging of failing tests

            System.out.println("Fail!");

        }


        @Override

        protected void succeeded(Description description) {

            // Handle logging of succeeding tests

            System.out.println("Success!");

        }

    };


    @BeforeClass

    public static void setup() {

        //Some setup before all test methods

    }


    @AfterClass

    public static void cleanup() {

        // Some cleanup after all test methods

    }


    @Before

    public void register() {

        // Some setup before each test method

    }


    @Test

    public void succeedingTest() {

        Assert.assertTrue(true);

    }


    @Test

    public void failingTest() {

        Assert.assertTrue(false);

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-08-04
  • 1 回答
  • 0 關(guān)注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)