2017-06-26 15 views
0

をマークしたときに、私は「試験」スコープでのpom.xmlでTestNGの依存性を持っているのTestNGクラスをインポート:次のようには、スコープが「試験」

</dependencies> 
     <dependency> 
      <groupId>org.testng</groupId> 
      <artifactId>testng</artifactId> 
      <version>${testng.version}</version> 
      <scope>test</scope> 
     </dependency> 
</dependencies> 

マイフォルダのレイアウトは次のとおりです。

src/test/java - test source folder 
src/test/resources - test resources folder 

しようsrc/test/java/IntelliJの下に作成されたクラスでtestngをインポートするにはtestngが見つかりません。

+0

例外を表示するには – LazerBanana

+0

これが役に立ちます:https://stackoverflow.com/a/28161314/5074444 – Gordon

+0

彼のソースセットは正しいと思います。 IntelliJは、デフォルトで異なるソースにIntelliJがマークすることを覚えている限り、IntelliJのプロジェクト構造である可能性があります。 – LazerBanana

答えて

0

src/test/javaがあるモジュール/プロジェクトにあると思われます。他のモジュール/プロジェクトで再利用したいと思っていますか?それが正しいなら、あなたは(あなたのソースプロジェクトに追加します)テストjarファイルを構築し、インストールする必要があります。

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.2</version> 

      <executions> 
       <execution> 
        <goals> 
         <goal>test-jar</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

その後、あなたはMavenの依存関係を追加することによって、他のプロジェクトで使用することができます。

0

まずはMaven Projectsタブを開いて同期をとるだけです。

第2に、project structureを開いて、ソースが正しくマークされているかどうかを確認します。

これ以上の情報がなければ、これが私の提案です。

0

ここでは、サンプルプロジェクトです:https://github.com/jedi-tester/test

は基本的にすべてがMVMと、コンソールからテストを実行するときに動作しているようです。しかし、IntelliJはテストクラスを見ないので、IDEからテストを実行することはできません。 pom.xmlのtestng依存関係から 'test'スコープを削除した場合のみ、すべてが期待どおりに機能しているようです。