我有这段代码,它testNG
使用 main 方法中的 XML 文件调用。我正在尝试通过以下方式从命令行调用此类文件:
java -cp My_Automation.jar com.mycomp.test.sanity.InvokeTestNGTest
但是,这会失败并显示以下消息:
Exception in thread "main" java.lang.NoClassDefFoundError: org/testng/ITestListener
我试过通过 Eclipse 运行它,它工作得很好,但是当从命令行界面调用时它失败了。所有测试 JAR 都放在类路径中。我不明白这种差异。
这是我的代码:
package com.mycomp.test.sanity;
import java.util.ArrayList;
import java.util.List;
import org.testng.TestNG;
import org.testng.TestListenerAdapter;
public class InvokeTestNGTest {
public static void main(String[] args) {
List<String> xmlFileList = new ArrayList();
xmlFileList.add("ILIO_testNG.xml");
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setTestSuites(xmlFileList);
testng.addListener(tla);
testng.run();
}
}