0

我使用 TestNG 及其 dataProvider 机制来运行测试用例。我并行运行 TC。我有一个测试方法,该方法使用反射调用在其他类中定义的实际测试用例逻辑。

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

现在,每当任何测试用例抛出任何异常时,我都会捕获 Exception 然后

Assert.fail();

但在 testNG 报告中,即使在某些 TC 失败后,它也会显示 failed=0。

为什么TC没有失败?

请帮忙。

4

1 回答 1

0

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

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

于 2013-10-09T08:32:06.690 回答