Java 即使实际失败了,测试用例也没有失败

Java 即使实际失败了,测试用例也没有失败,java,testng,selenium-grid,Java,Testng,Selenium Grid,我使用TestNG及其dataProvider机制来运行测试用例。我并行运行TCs。我有一个测试方法,该方法使用反射调用其他类中定义的实际测试用例逻辑 在另一个类中编写的testcase逻辑在其方法上没有任何@Test注释 现在,每当任何测试用例抛出任何异常时,我捕获异常,然后 Assert.fail(); 但在testNG报告中,即使在某些TCs失败后,它也表示failed=0 为什么TC没有失败 请帮助。我的代码有问题。我使用反射调用了专门为测试用例定义的所有方法。测试用例的实际逻辑存在于

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

在另一个类中编写的testcase逻辑在其方法上没有任何@Test注释

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

Assert.fail();
但在testNG报告中,即使在某些TCs失败后,它也表示failed=0

为什么TC没有失败


请帮助。

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


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

您必须发布至少一个代码示例,以便我们可以查看代码以帮助您发现问题;仅凭描述无法帮助您诊断问题。你能试着发布一两个测试用例和足够的测试方法来提供上下文吗?你能检查并确保断言来自testNG本身而不是jUnit吗?