带有dataProvider的TestNG如果一个失败则跳过测试

问题描述 投票:0回答:1

这是我的带有测试类的suite.xml

 <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
    <suite name="Mobile">
        <listeners>
            <listener class-name="TestNGSuiteListener"/>
            <listener class-name="TestNGListener"/>
            <listener class-name="PriorityInterceptor"/>
        </listeners>
        <test name="testMobile" preserve-order="true">
            <classes>
                <class name="mobile.BookingTest"/>
            </classes>
        </test>
    </suite>

这里是测试班

    @DataProvider(name = "differentCards")
public static Object[][] differentCards() {
    return new Object[][]{
            {visa, cardCvv},
            {visaDebit, cardCvv}
    };
}

 @Test(groups = "mobileTests", dataProvider = "differentCards")
    public void booking_test(String cardNumber, String cardCvv) {
            //steps of test
 }

我不明白,如果测试失败,并且第一个参数失败,为什么TestNG会跳过其余数据参数的测试?

如何解决此类问题,以使TestNG使用所有数据参数执行测试?

testng
1个回答
0
投票
configfailurepolicy="continue"
此设置在suite.xml中对我有所帮助
© www.soinside.com 2019 - 2024. All rights reserved.