2015-10-17 58 views
0

我在運行docker容器時遇到了一些問題,讓我的黃瓜/ phantomJs測試運行。 我的計劃是在maven預集成測試階段啓動tomcat docker容器。然後在整合測試階段,我想運行黃瓜測試。爲此,我禁用了surefire插件來運行測試階段幷包含故障安全插件。儘管一些如何整合測試階段什麼都不做。我不知道它有什麼問題。碼頭上的黃瓜測試不會在整合測試階段着火

碼頭容器工作正常,並在預集成測試階段開始。他們也停止在整合後測試階段。這場戰爭已經部署並且應該像運行一樣運行。那裏沒有問題。

黃瓜測試運行在測試階段,當surefire插件啓用測試。在示例項目中,您可以通過對神火插件的部分一起

<configuration> 
    <skip>true</skip> 
</configuration> 

我已創建https://github.com/abroer/cucumber-integration-test.git

使用mvn clean verify

樣本項目的項目可以運行編輯POM改變這種

關於如何在maven集成測試階段啓動黃瓜測試的任何建議都很有用。

回答

1

你的黃瓜試驗跑步者叫做RunCukesTest。故障安全插件默認不包含此模式,請參閱https://maven.apache.org/surefire/maven-failsafe-plugin/integration-test-mojo.html#includes。你要麼重命名你的班級說RunCukesIt或調整故障安全插件的配置。

+0

謝謝@ mykola-gurov解決了它。我花了很多時間在這方面。解決方案如我所期望的那樣簡單。 – DukeMe

+0

github上的示例使用此解決方案進行更新。黃瓜測試在整合測試期間運行並且成功。 – DukeMe