2013-10-03 142 views
0

我使用TestNG及其dataProvider机制来运行测试用例。我平行运行TC。我有一个单独的Test方法,该方法使用反射调用其他类中定义的实际测试用例逻辑。测试用例即使实际失败也不会失败

在另一个类中编写的测试用例逻辑没有对其方法进行任何@Test注释。

现在,只要任何测试用例抛出的情况下任何异常,我抓住异常,然后

Assert.fail(); 

但在TestNG的报告它说失败= 0即使一些热带气旋失败。

为什么TC没有失败?

请大家帮忙。

+3

您必须至少发布一个代码示例,以便我们可以查看代码以帮助您查找问题;只用一个描述来帮助你诊断问题是不可能的。你可以尝试发布一个或两个测试用例和足够的测试方法来给出上下文吗? –

+0

你可以检查并确保Assert来自testNG本身,而不是来自jUnit吗? –

回答

0

我的代码有问题。我正在使用反射调用专门为测试用例定义的所有方法。测试用例的实际逻辑是在通过反射调用的方法中。我试图从那里使用Assert.fail()。所以该测试用例没有失败,因为该方法不是TestNG的测试方法,因为该方法没有任何@Test注释。

我从我的所有这些测试方法中抛出了一个自定义异常。然后在使用反射调用这些方法的实际测试中发现它们,并且在那里我使用了Assert.fail(),现在测试用例正常失败。

相关问题