3

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");
  }
}
4

1 に答える 1

4

Maven なしでプロジェクトを使用している場合は、jcommander.jar ファイルをクラスパスに追加したことを確認してください。プロジェクト構造に、testng.jar ファイルが 1 つだけ含まれる「TestNG」ライブラリがあることを確認してください。

于 2016-04-25T04:48:29.773 に答える