zoukankan      html  css  js  c++  java
  • 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");    
        }
    }

    结果如下

  • 相关阅读:
    有序矩阵中的第 k 个最小数组和
    查找和最小的K对数字
    前 K 个高频元素
    621. 任务调度器
    407. 接雨水 II
    c语言表达式求值 中缀表达式转后缀表达式 求值
    42. 接雨水
    MySQL高级特性——绑定变量
    MySQL高级特性之分区表
    MySQL优化特定类型的查询
  • 原文地址:https://www.cnblogs.com/longronglang/p/7458083.html
Copyright © 2011-2022 走看看