2017-04-13 10 views
0

pomからmavenを実行していて、次のエラーが発生しています。ポムは大丈夫です。 testngで実行すると正常に構築されます。誰かが私にこれを手伝ってもらえますか?PavenをMavenで実行中


T E S T S 
------------------------------------------------------- 
Running TestSuite 

Results : 

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.254 s 
[INFO] Finished at: 2017-04-13T15:56:01+01:00 
[INFO] Final Memory: 15M/222M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on project MavenTestNGpaytm: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test failed: There was an error in the forked process 
[ERROR] java.lang.NoClassDefFoundError: org/testng/ITestListener 
[ERROR] at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:75) 
[ERROR] at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:121) 
[ERROR] at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290) 
[ERROR] at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242) 
[ERROR] at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121) 
[ERROR] Caused by: java.lang.ClassNotFoundException: org.testng.ITestListener 
[ERROR] at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
[ERROR] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
[ERROR] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
[ERROR] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
[ERROR] ... 5 more 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException 

EDIT

testng.xml:

<?xml version="1.0" encoding="UTF-8"?> 

<suite name = "Automation Test"> 
    <test name = "Smoke Test"> 
     <classes> 
      <class name = "Premiums.Insurance"/> 
     </classes>  
    </test>  
</suite> 

のpom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>Insurance</groupId> 
    <artifactId>Premiums</artifactId> 
    <version>1</version> 
    <packaging>jar</packaging> 
    <name>Premiums</name> 
    <url>http://maven.apache.org</url> 
    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <profiles> 
    <profile> 
     <id>Insurance</id> 
     <build> 
     <plugins> 
      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.19.1</version> 
      <configuration> 
       <suiteXmlFiles> 
       <suiteXmlFile>Insurance.xml</suiteXmlFile> 
       </suiteXmlFiles> 
      </configuration> 
      </plugin> 
     </plugins> 
     </build> 
    </profile> 
    </profiles> 
    <dependencies> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>3.3.1</version> 
    </dependency> 
    <dependency> 
     <groupId>io.appium</groupId> 
     <artifactId>java-client</artifactId> 
     <version>2.1.0</version> 
    </dependency> 
    <dependency> 
     <groupId>org.testng</groupId> 
     <artifactId>testng</artifactId> 
     <version>6.7</version> 
    </dependency> 
    </dependencies> 
</project> 
+0

あなたのコード、testng.xml&pom.xmlを共有できますか? – DebanjanB

+0

6.7は本当に古いTestNGバージョンです。より新しいバージョンでもう一度試して、動作しているかどうか教えてください。 – juherr

+0

アンサーを作成して質問に情報を追加しないでください。回答には質問への回答のみを含める必要があります。あなたの質問に追加/変更を加えたい場合は、それを[編集]することができます。 – Makyen

答えて

0

あなたはこれらの依存関係やプラグインを使用する必要があります。 TestNGのテストとして実行するために何かのために

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

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
0

、それは@Test注釈で注釈を付けるべきです。または、プログラムでtestngを呼び出す場合は、programmaticallyスイートを作成できるmainメソッドを使用できます。

貼り付けたコードには、testngには何も意味しないメインメソッドがあります。

testngアノテーションを追加し、メソッドの名前を変更してテストを行い、基本的な内容を確認してください。here

+0

@testアノテーションを追加しました。それは私がmvnテストを実行し、正常に構築されたが、mvn test -PInsuanceでエラーが発生したときに 'フォークプロセスにエラーがありました'というエラーが発生しました。 – Tessy

+0

私は上記のエラーを貼り付けました。私は誰かがこれを助けることができれば感謝します。ありがとうございました – Tessy

関連する問題