web-dev-qa-db-ja.com

TestNGオプションがEclipseのRunAsオプションに表示されない

私はEclipse ideでmavenプロジェクトを使用しており、testng依存関係を次のように追加しました。

<dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.8.8</version>
        <scope>test</scope>
    </dependency>

しかし、任意のテストクラスを右クリックすると、TestNgオプションが表示されません

9
AdityaK

その依存関係だけでは十分ではありません。説明どおりに使用するには、 TestNG Eclipse plugin をインストールする必要があります。

7

TestNG Eclipseプラグインをインストールしたら、TestNG実行構成を作成する必要があります。メニューバーから、[実行]> [実行構成]を選択します。リストから「TestNG」を選択し、「新しいLanuch構成」を選択します。そこで、クラス、メソッド、実行したいものを選択します。

プリファレンス>実行/デバッグ>起動に移動して、デフォルトの起動設定を選択することもできます(選択したリソースまたはアクティブなエディターを起動します)。 enter image description here

1
user3821521

実際のテストメソッドの前に、アノテーション@Testがないかどうかを確認してください。

少なくともJava JDK 7はTestNGに必要です。 testngのドキュメント の要件セクションを参照してください。

Java 1.6以前の場合、Eclipseにロードされません。[workspace] /。metadata/.logファイルを見てこれを理解できます。エラーが表示されます。ログ:

!ENTRY org.testng.Eclipse 4 0 2015-08-16 06:36:21.383
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.testng.Eclipse [432]
  Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.7))
1
Greg

実行->実行構成でTestNG Pluinを表示できない場合は、最初にTestNGプラグインを追加してインストールします。次の手順に従ってくださいEclipse-> Help-> Install New Software-> Add-> Give Name As TestNG-> put URL( http://beust.com/Eclipse/)- > Clickインストール

1
Rajesh Thakur

私は今朝同様の問題に直面し、それを解決するために以下の手順に従いました。

  1. TestNGライブラリをJavaビルドパスに追加します
  2. TestNGクラスはsrc/test/Javaの下に作成されているはずです。

私の場合、それをsrc/main/resourcesの下に作成していたので、実行構成がないと考えています。この混乱は、通常は単純なプロジェクトを使用しているために発生しましたが、今回は、アーキタイプを選択して学習したいと考えました。

0
Vijay Aaditya

私も同じ問題に直面していました、これが私のために働いたものです

  1. MavenにTestNG依存関係を追加します。

  2. リンクに示されているようにEclipseプラグインを追加します。 https://www.toolsqa.com/Selenium-webdriver/install-testng/

プラグインを追加するにはしばらく時間がかかります。 Eclipseの再起動後にテストを実行します。

0

これは私のために働いたシンプルなソリューションです。 TestNGのライブラリを追加するだけです。

プロジェクトを右クリック>ビルドパスの構成>ライブラリの追加> TestNG>次へ、次へ、完了。

0
Rocky