[英]Making Jenkins build fail when Selenium tests fail
我已經設置了Jenkins服務器來運行Selenium測試。 構建腳本是用Ant編寫的(在CentOS 6.3上為v 1.7.1),測試在Sauce Labs上運行。 我通過shell執行構建:
ant -buildfile build.xml
問題是當測試失敗時,Jenkins認為它是成功的。 我可以通過將haltonfailure
設置為true
來避免這種true
,請參閱:
<junit printsummary="yes" fork="false" haltonfailure="yes">
<classpath refid="run.cp" />
<formatter type="xml" usefile="true" />
<batchtest fork="no" todir="test-output/xml">
<fileset dir="src/">
<exclude name="**/*LocatorUtils*.java"/>
<exclude name="**/*TestBase*.java"/>
<exclude name="**/*TestUtils*.java"/>
<exclude name="**/*Config*.properties"/>
</fileset>
</batchtest>
</junit>
但是,這並不理想,因為Jenkins將在遇到的第一次失敗時終止構建。 一旦構建完成后是否可以檢查失敗,然后將其標記為失敗?
在junit
任務上,使用failureproperty
屬性。 然后使用unless
屬性調用fail
任務。
進一步閱讀:
當構建失敗時,將創建testng-failed.xml。 你可以在workspace / Test Report / BuildDirectory /中找到這個xml文件
每次都會創建BuildDirectory。 您可以編寫一個powershell腳本來檢查是否已創建testng-failed.xml。 如果構建成功,則不會創建此文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.