我有這段代碼,它使用主方法中的XML文件調用testNG
。我想通過以下調用命令行該類文件:Java類文件在通過命令行運行時無法加載testng類
java -cp My_Automation.jar com.mycomp.test.sanity.InvokeTestNGTest
然而,這種失敗,出現以下消息:
Exception in thread "main" java.lang.NoClassDefFoundError: org/testng/ITestListener
我試圖通過Eclipse中運行這個,這工作完全正常,但從命令行界面調用時會失敗。所有測試JAR都放在classpath中。我不明白這種差異。
這裏是我的代碼:
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();
}
}
添加到-cp testng jar –
這是第一篇文章的另一個很好的例子。歡迎來到SO! – Brian