我已经准备好测试,但无法运行测试,因为我正在正常的 java 中工作,但为了运行多个测试,我使用 TestNG,但我不知道如何使用 TestNG 代码运行多个测试,而且我也不知道如何运行将其映射到侦听器类。
我尝试过以下代码:
TestNG test = new TestNG() ;
test.setTestClasses(new Class[] {class name.class}) ;
test.run() ;
但我现在不知道如何进行多重测试和并行测试,也不知道如何将侦听器类映射到它。 请帮我解决这个问题
XML 文件更方便,更容易阅读/处理/重用等。
如果您确实确定要以编程方式运行测试,那么我建议您阅读官方文档了解如何执行此操作。
这完全取决于您的具体需求。从问题来看,使用侦听器运行多个测试(假设测试类)的大致代码可能如下所示:
public static void main(String[] args) {
TestNG testng = new TestNG();
// parallel settings
testng.setParallel(XmlSuite.ParallelMode.CLASSES);
testng.setThreadCount(3);
// add classes
testng.setTestClasses(new Class[] { TestClass1.class, TestClass2.class, TestClass3.class });
// add listeners
testng.addListener(new Listener1());
testng.addListener(new Listener2());
// run
testng.run();
}