5

我正在使用Maven構建一個webapp項目,使用maven-failsafe插件進行集成測試。一個貨物Glassfish3x容器開始綁定到預集成測試階段,並停止作爲後整合測試階段的一部分。如何在maven-failsafe中運行非Java測試?

但是,我的集成測試是基於pyUnit的腳本。 我試着用exec-maven-plugin來運行它們,並且通過maven-bdd-plugin使用nosetests/freshen。

這兩種方法都可以很好地運行腳本,但如果測試失敗,它們會立即失敗Maven構建。 Maven沒有進行整合後測試階段,將一個正在運行的貨物集裝箱放在後面,從而無法進行其他任何試運行測試。

如何配置maven-failsafe來將我的失敗的exec解釋爲失敗的測試,以便它完成工作並運行後整合測試階段?

+0

我知道這是非常古老的問題,但我有非常相同的問題。你設法解決它嗎? – Klinki

回答

0

不知道它是否回答你的問題,但:我們從這種方法辭職。我們也有類似的情況:maven後端和角度前端。理論上它可能是可能的,但這種集成永遠不會像原生支持java或python工具一樣好。你應該總是使用最好的工具來完成這項工作。那爲什麼要限制自己?你爲什麼想要maven運行外部測試?您的CI服務器可以激發2個不同的工作。如果你在你的開發機器上單擊完整測試,然後創建shell腳本 - 將會更容易