如果遵循一定的路径,是否可以在TestNG框架中将测试标记为失败?

我知道我可以使用system.exit(1);。或类似的标记异常终止的东西,但实际上似乎并未将测试标记为失败。

#1 楼

org.testng.Assert.fail("you wandered onto the wrong path");


评论


这没有点击我的想法

–塔伦
2011-10-25 5:10

两条路在树林中分叉...我断言失败...

–corsiKa♦
2012年8月29日14:36

我用了它,它帮助我使测试用例失败,但也使Testcases.SignUpTest的org.testng.Assert.fail(Assert.java:101)出现了org.testng.Assert.fail(Assert.java:94)。 Company_Invalid_Check(SignUpTest.java:277)34行未显示,请告诉我如何避免它?

–伸出援助之手
16年5月2日在8:38

伸出援助之手,请为此提出一个新问题。在问题中,包括您的堆栈跟踪和相应的代码片段。这也可能有助于总结您要尝试做的事情。

–user246
16年5月2日在13:37

#2 楼

您总是可以引发异常-

if("this path is followed") {
throw new Exception("was bound to fail!!!")
}


评论


异常似乎也不会使测试失败。我可能只输入了一些永远无法执行的代码。在我的情况下,这是在webdriver测试中使用一些机器人代码。

– Brett K
2011-10-24 22:23

您正在测试中处理异常吗?

–塔伦
2011-10-25 5:10

抛出AssertionError而不是Exception(这是Assert.fail()的幕后作法)会更好,并且可以防止catch(Exception)块吞下该错误。当然,无论如何,catch(Exception)通常不是一个好主意...

– dimo414
16-4-6的4:25