ホーム>source

このエラー

ウィズウィズ

IntelliJ IDEAを使用してTestng.xmlファイルからテストを実行しようとすると表示されます。 私のテストを1つずつ実行することは、

NoClassDefFoundError: org/testng/TestNG

を指すGradleプロジェクト全体を実行することと同様に、完全に機能します。 、 testng.xml など

(私のプロジェクトでは、Appium + IntelliJ + TestNGを使用しています)

しかし、IntelliJを使用してtestng.xmlを実行しているときは、[実行]をクリックした直後に次のメッセージが表示されます。

<前>ウィズウィズ grade core-test:test
あなたの答え
  • 解決した方法 # 1

    ここに投稿された解決策を見つけました:https://intellij-support.jetbrains.com/hc/en-us/community/posts/206597869-Cannot-launch-NGTest-runner-in-IntelliJ-IDEA-2016-1

    ウィズウィズ

    それは私のために働いた。

  • 解決した方法 # 2

    上記のジャスティンの答えを助けるためにスクリーンショットを追加します。デフォルトは単一モジュール に変更する必要がありますプロジェクト全体

  • 解決した方法 # 3

    私にとっては少し異なりますが、testng構成ファイルを使用してtestngスイートを実行していました。子モジュールではなく親モジュールから実行していました。以下は私がエラーを克服するためにしたことです

  • 解決した方法 # 4

    PLeaseは次の手順に従います。

    I got it to work by selecting "In whole project" (I had "In single module" selected) under the Configuration tab in the TestNG "Run/Debug Configurations."

    However, the prior configuration worked in IntelliJ IDEA 15, so to me, it seems that it may have come from a breaking change with newer IDE.

    を追加する  プロジェクトのJavaビルドパスのライブラリ。

    TestNG を右クリック  その後、 project  そして -> Build path -> Configure build path -> Libraries tab -> Add library -> Choose TestNG

    testNGクラスを作成して apply を実行する  ファイル、それは動作します。

    プロジェクト testng.xml を右クリック  そして -> testNG-> create testNG class -> give the details  そのクラスでファイルを実行します。

  • 解決した方法 # 5

    私にとっては、まだ少し違いました。私は2019年にIntelliJを使い始めたばかりで、クリスマス頃まで問題なく動作しました。 IntelliJを実行できない誤動作システムを最終的に修正したのは次のとおりです(同じIntelliJバージョンを実行している別のシステムの同じリポジトリから同じファイルを実行できるため)。

    テンプレートTestNGを変更して、ClassではなくTest Kind of Suiteを使用し、これをプロジェクト全体に設定する必要がありました。 プロジェクトをWhole Projectに変更した場所を示す

    create one method

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ sql - VBAを使用して、フォームをAccessの最も近い将来の日付にジャンプさせるにはどうすればよいですか?