2016-08-26 96 views
0

我需要幫助爲maven測試執行配置自由式作業。爲TestNG測試創建jenkins作業

我有一個TestNG測試的測試框架,需要配置執行測試套件xml文件的工作。請告訴我需要使用的maven命令來執行這些套件文件

+0

你有什麼嘗試?詢問之前您是否搜索過相同的內容?向我們展示一些代碼,錯誤,異常等。 –

+0

歡迎使用Stackoverflow,請閱讀http://stackoverflow.com/help/how-to-ask。提供可重現您的問題的最少且有用的代碼。 –

回答

0

嘗試使用maven-surefire插件。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> 
    <configuration> 
     <suiteXmlFiles> 
     <suiteXmlFile>testng.xml</suiteXmlFile> 
     </suiteXmlFiles> 
    </configuration> 
    </plugin> 

添加插件後。任何下面的命令將運行測試

  • MVN測試
  • MVN包
  • MVN驗證
  • MVN安裝
1

首先它能夠更好地配置Maven項目,而不是一個自由式項目(對於需要Maven集成插件的Maven項目)

現在包括編譯器和surefire插件我在構建標籤下的你的pom.xml文件。如果沒有建立標籤添加它(因爲你還沒有表現出你的pom.xml代碼)

<build> 
<pluginManagement> 
<plugins> 
<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-compiler-plugin</artifactId> 
<version>2.3.2</version> 
<configuration> 
    <source>1.7</source> 
    <target>1.7</target> 
</configuration> 
</plugin> 
<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-surefire-plugin</artifactId> 
<version>2.12</version> 
<inherited>true</inherited> 
<configuration> 
    <forkMode>never</forkMode> 
    <suiteXmlFiles> 
    <suiteXmlFile>testng.xml</suiteXmlFile> 
    </suiteXmlFiles> 
</configuration> 
</plugin> 
</plugins> 
</pluginManagement> 
</build> 

Then on your Jenkins homepage. Create new item under maven build. Click here for image

Then in your project configuration enter below values. Click here for image

填寫好你想要的任何剩餘信息(電子郵件等)

現在轉到您新創建的項目和Build。 :)

+0

它的工作,但詹金斯建立顯示爲通過事件,即使在測試失敗。請告知 – vineethvarghese

+0

這裏有兩種情況: 1.當您的構建通過,並且在您的所有測試用例中,在您的控制檯輸出中,它將顯示「Build Success」和「FINISHED:SUCCESS」。 2.當您的構建通過但一些測試用例失敗時,在這種情況下,您的控制檯輸出將顯示「Build Success」,但顯示「FINISHED:UNSTABLE」。 :) –

相關問題