我有一个项目,在每个 @Test 方法之前,我都会检查该方法的注释数据是否有效。如果数据无效,我想跳过测试方法并继续测试套件的其余部分。
所有数据解析和逻辑都工作正常,但据我所知,我使用了错误的工具来完成这项工作。
我的代码有...
private SoftAssert s_assert = new SoftAssert();
@BeforeMethod
public void beforeMethod(Method m){
//reads code
if (dataNotCorrect)
s_assert.fail();
}
@Test @MyCustomAnnotation(data = incorrect)
public void Test1(){
//Do stuff
}
@Test @MyCustomAnnotation(data = correct)
public void Test2(){
//Do stuff
}
在这种情况下,我想开始尝试同时执行这两个操作,但是当测试运行时 Test1() 应该被跳过,而 testng 应该继续运行 Test2()。然而,一旦我在 Test1() 处发现失败,它就会在 Test1() 处结束整个套件。不仅跳过 Test1(),还跳过 Test2()。
我已经尝试过软断言和普通断言,但似乎都不起作用。
郎朗坤
拉莫斯之舞
白猪掌柜的
相关分类