Java 1.7.0_79 を使用して Eclipse でサンプルの TestNG クラスを実行しようとすると、次のエラーが発生します。
Exception in thread "main" com.beust.jcommander.ParameterException: Unknown option: -protocol
at com.beust.jcommander.JCommander.parseValues(JCommander.java:742)
at com.beust.jcommander.JCommander.parse(JCommander.java:282)
at com.beust.jcommander.JCommander.parse(JCommander.java:265)
at com.beust.jcommander.JCommander.<init>(JCommander.java:210)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:162
EclipseストアからTestNGをインストールしようとしましたが、うまくいきませんでした。アンインストールして、www.beust.com/eclipse サイトから実行しました。
私のクラスにはエラーは表示されませんが、私のプロジェクトには画像の左下部分に疑問符があります。
jcommander.jar が不足していたためだと思いました。それで、私はそれを追跡して、私のライブラリに含めました。
奇妙なことに、Windows PC で同じ構成を実行していて、TestNG スクリプトを実行できましたが、Mac で同じ設定を行うと、エラーが発生します。
これは私が実行しようとしているコードです:
import org.testng.annotations.Test;
public class NewTest {
@Test
public void testMethod() {
System.out.println("First TestNG test");
}
}