すべての依存関係とテスト クラスを含む実行可能な JAR があります。jarを実行するとmain()メソッドが呼び出されることを確認しました。特定の TestNG テスト クラスを実行できるように、コードを main() に追加しようとしています。TestNG.orgのドキュメントから、これはそれを行う方法のようです:
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setTestClasses(new Class[] { com.some.path.tests.MyTests.class });
testng.addListener(tla);
testng.run();
私のフォルダ構造は典型的です:
/src/main/java/Main.java
/src/test/java/com/some/path/tests/MyTests.java
ただし、コンパイルしようとすると、次のエラーが発生します。
java: /src/main/java/Main.java:46: package com.some.path.tests does not exist
main() の testng.setTestClasses() がテスト クラスにアクセスできるようにプロジェクトを変更できる方法はありますか?