Java 如何使拼写错误的数据提供程序上的testng测试失败?

Java 如何使拼写错误的数据提供程序上的testng测试失败?,java,unit-testing,testing,testng,Java,Unit Testing,Testing,Testng,testNg通过名称和字符串绑定数据提供程序。当我拼写错误时,它返回了成功。只是没有运行任何测试。如果出现这种错误,是否有任何配置选项可以快速失败?实际上,当一个测试用例找不到它的数据提供程序时(如果您的数据提供程序名称拼写错误),该测试用例将被跳过。因此,不运行任何测试。您需要的是一种查看跳过的测试用例的方法 您可以在跳过测试时打印消息或抛出异常。但是,不建议抛出异常,因为它可能在第一次跳过测试之后停止构建,并且您的整个测试套件可能仍然未经测试 方法1 您需要实现ITestListener,它

testNg通过名称和字符串绑定数据提供程序。当我拼写错误时,它返回了成功。只是没有运行任何测试。如果出现这种错误,是否有任何配置选项可以快速失败?

实际上,当一个测试用例找不到它的数据提供程序时(如果您的数据提供程序名称拼写错误),该测试用例将被跳过。因此,不运行任何测试。您需要的是一种查看跳过的测试用例的方法

您可以在跳过测试时打印消息或抛出异常。但是,不建议抛出异常,因为它可能在第一次跳过测试之后停止构建,并且您的整个测试套件可能仍然未经测试

方法1 您需要实现ITestListener,它提供了

   onTestSkipped(ITestResult testResult)
方法2 TestNG还允许您在测试运行结束时生成报告。你需要实施

 IReporter interface
您需要为generateReport方法编写代码

除上述两种方法外,还需要在testng.xml中将实现类配置为侦听器,如下所示

<listeners>
    <listener class-name="com...test.reporter.TestStatusReporter" />
</listeners>
如果成功,您可以在项目的以下位置查看测试结果,包括跳过的测试详细信息

../target/surefire-reports/index.html
希望这有帮助

../target/surefire-reports/index.html