testNG
メイン メソッドから 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();
}
}