コマンドラインから実行可能にするように求められたtestNGフレームワークがあります。テストを実行するためのコードを追加しましたが、コマンドライン実行の一部が実行されるテストクラスに渡されていました。Javaはこれを好まないようです。
私のコード:
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
try
{
Class cl = Class.forName(myClass);
testng.setTestClasses(new Class[] { cl.class });
testng.addListener(tla);
testng.run();
}
catch (Exception ex)
{
...
}
変数myClassは、Mainに渡される引数の1つです。
「不明なクラス」の「cl.class」コードでエラーが発生します。
これを行う適切な方法は何でしょうか?
編集:
実際にプロジェクトをビルドすると、返されるエラーは「エラー:シンボルクラスclが見つかりません」です。