TestNG - 由意外异常产生错误

时间:2011-10-11 08:37:35

标签: java testing testng

我想知道,有没有办法设置TestNG来处理意外的异常,例如错误而不是失败?

我试图在我的测试中抛出RuntimeException,它被认为是失败,而不是错误。 TestNG文档仅讨论成功和失败状态 - http://testng.org/doc/documentation-main.html#success-failure

我想在地址的第一个问题中让TestNG的行为类似于JUnit http://www.querycat.com/question/d1c9a200f18e6829cb06dda8eda8ad61

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

编辑:忽略我以前的所作所为。不幸的是,我很确定你的问题的答案是否定的,TestNG没有这个功能。 TestNG的整个文档都是here,因此如果某个功能未在该页面上列出,则可能不存在。请记住,尽管TestNG受JUnit的启发,但它不应被视为JUnit功能的超级集合。如果您希望测试套件在异常情况下发生灾难性故障,我唯一能想到的就是调用System.exit(1)

答案 1 :(得分:-1)

您使用了错误的例外。 JUnit区分成功,失败(assertXXX抛出的AssertionException)和错误(所有其他未预期的异常)。

如果您知道某个方法会抛出异常,您可以使用@Test(expected = MyExpectedException)来捕获它。