2012-01-03 25 views
2

MavenでTestNGテストを実行しようとしています。問題はない - 私は日食を実行したときMavenでのTestNGテストの実行に失敗しました

<suite name="Suite1"> 
<test name="Test1"> 
    <groups> 
     <run> 
      <include name="Setup" /> 
      <include name="Material" /> 
     </run> 
    </groups> 

    <packages> 
     <package name="coloright.hibernate.*" /> 
    </packages> 
</test> 

:ここに私の設定は次のとおりです。

のpom.xml:

 <dependencies> 
      <dependency> 
     <groupId>org.testng</groupId> 
     <artifactId>testng</artifactId> 
     <version>6.3.1</version> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.11</version> 
      <configuration> 
       <suiteXmlFiles> 
        <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile> 
       </suiteXmlFiles> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

これはTestNGのconfのファイルです。

私はMVNテストを実行します - すべてのテストが正常に実行されますが、エラーで失敗しましたビルド:あなたがいるよう

suiteXmlFiles が設定されている

が、

+0

デバッグモードで実行する場合は、確実なプラグインは、そのは、testng.xmlファイルを探しているところの(コンソールで)場所を報告する必要があります。それは何と言いますか?パスを省略すると、 – djangofan

答えて

2

を助けてください何のTestNGの依存性はありませんが見えますは、looks to be still openとは対照的に、this surefire bugを打つ。

surefireが<suiteXmlFile>で指定されたファイルを見つけられない場合、バグが表示されます。それが役立つかどうかを確認するために、を省略してtestng.xmlと指定してみてください。 documentationは、この場所をどのように指定するかについては何も言いません。これは、ベースディレクトリに対して相対的であるか、テストリソースフォルダに対して相対的であるかにかかわらずです。

+0

は役に立ちません。返信いただきありがとうございます。 – rperez

+0

@rperez '$ {basedir}/src/test/resources/testng.xml'のフルパスはどうですか?これが本当にエラーの理由だとしたら? – Raghuram

+0

ファイルが見つかってテストが実行されるので、パスの問題ではありません。上記の例外が発生した場合(たとえすべてのテストに合格しても) – rperez

1

これを試すことができます。

<suiteXmlFiles> 
    <suiteXmlFile> 
    ${project.build.testOutputDirectory}/testng.xml 
    </suiteXmlFile> 
</suiteXmlFiles> 
0

があなたのpom.xmlに確実な-TestNGの依存関係を追加します:それはあなたのために働くだろうが、それはその冗長なように思えるが、私は、時々これを行うかどうかわからない

<dependency> 
<groupId>org.apache.maven.surefire</groupId> 
<artifactId>surefire-testng</artifactId> 
<version>2.16</version> 
</dependency> 
0

確認してくださいビルドパスの出力フォルダは、/ target/test-classesのようにする必要があります。

また、このためのあなたのポンポンのエントリをチェックし、それに応じて更新します。

<testSourceDirectory>src</testSourceDirectory> 
    <outputDirectory>target/test-classes</outputDirectory> 
     <resources> 
     <resource> 
      <directory>src</directory> 
     </resource> 
    </resources> 
関連する問題