testng運行失敗,繼續執行


1.重寫斷言類

public class Verify {
    public static StringBuffer verificationErrors= new StringBuffer();;

    public static void verifyTrue(boolean o) {
        try {
            Assert.assertTrue(o);
        } catch (Error e) {
            verificationErrors.append(e.toString());
        }
    }

    public static void verifyFalse(boolean o) {
        try {
            Assert.assertFalse(o);
        } catch (Error e) {
            verificationErrors.append(e.toString());
        }
    }

    public static void verifyEquals(Object expected, Object actuals) {
        try {
            Assert.assertEquals(expected, actuals);
        } catch (Error e) {
            verificationErrors.append(e.toString());
        }
    }

    public static void verifyEquals(Object expected, Object actuals,
            String message) {
        try {
            Assert.assertEquals(expected, actuals, message);
        } catch (Error e) {
            verificationErrors.append(e.toString());
        }
    }

    public static  void assertEquals(String actual, String expected,
            String message) {
        try {
            Assert.assertEquals( actual, expected, message);
        } catch (Error e) {
            verificationErrors.append(e.toString());
        }        
    }

    public static  void assertEquals(String actual, String expected) {
        try {
            Assert.assertEquals( actual, expected);
        } catch (Error e) {
            verificationErrors.append(e.toString());
        }        
    }

    public static void tearDown() {
        String verificationErrorString = verificationErrors.toString();
        if (!"".equals(verificationErrorString)) {
            Assert.fail(verificationErrorString);
        }
    }

}

2.編寫監聽斷言類

public class ListenerVerify implements IInvokedMethodListener {
    @Override
    public void afterInvocation(IInvokedMethod method, ITestResult testResult) {
        // TODO Auto-generated method stub
        if (method.isTestMethod()) {
            Verify.tearDown();
        }
    }

    @Override
    public void beforeInvocation(IInvokedMethod method, ITestResult testResult) {
        // TODO Auto-generated method stub
        
    }
}

3.測試類

@Listeners( {ListenerVerify.class})
public class TestVerify  {
    @Test
    public void test(){
        Verify.assertEquals("1", "1");    
        Verify.assertEquals("1", "2");    
        Verify.assertEquals("1", "3");    
    }
}

結果如下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM