私はEclipse ideでmavenプロジェクトを使用しており、testng依存関係を次のように追加しました。
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.8</version>
<scope>test</scope>
</dependency>
しかし、任意のテストクラスを右クリックすると、TestNgオプションが表示されません
その依存関係だけでは十分ではありません。説明どおりに使用するには、 TestNG Eclipse plugin をインストールする必要があります。
TestNG Eclipseプラグインをインストールしたら、TestNG実行構成を作成する必要があります。メニューバーから、[実行]> [実行構成]を選択します。リストから「TestNG」を選択し、「新しいLanuch構成」を選択します。そこで、クラス、メソッド、実行したいものを選択します。
プリファレンス>実行/デバッグ>起動に移動して、デフォルトの起動設定を選択することもできます(選択したリソースまたはアクティブなエディターを起動します)。
実際のテストメソッドの前に、アノテーション@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))
実行->実行構成でTestNG Pluinを表示できない場合は、最初にTestNGプラグインを追加してインストールします。次の手順に従ってくださいEclipse-> Help-> Install New Software-> Add-> Give Name As TestNG-> put URL( http://beust.com/Eclipse/)- > Clickインストール
私は今朝同様の問題に直面し、それを解決するために以下の手順に従いました。
私の場合、それをsrc/main/resourcesの下に作成していたので、実行構成がないと考えています。この混乱は、通常は単純なプロジェクトを使用しているために発生しましたが、今回は、アーキタイプを選択して学習したいと考えました。
私も同じ問題に直面していました、これが私のために働いたものです
MavenにTestNG依存関係を追加します。
リンクに示されているようにEclipseプラグインを追加します。 https://www.toolsqa.com/Selenium-webdriver/install-testng/
プラグインを追加するにはしばらく時間がかかります。 Eclipseの再起動後にテストを実行します。
これは私のために働いたシンプルなソリューションです。 TestNGのライブラリを追加するだけです。
プロジェクトを右クリック>ビルドパスの構成>ライブラリの追加> TestNG>次へ、次へ、完了。