2017-08-16 105 views
1

我使用我試圖將其納入我們的構建過程中硒的端到端測試。我打算讓服務器充當中心。我有一個SH文件在執行時運行硒獨立服務器罐子。我想MVN測試運行單元前運行sh的文件測試

這個問題是我必須手動運行該文件SH做MVN測試。如何配置maven在測試之前運行該文件?

+0

http://www.mojohaus.org/exec-maven-plugin/index.html – slim

+0

通常它沒有任何意義運行前單元測試的終端到終端的測試..因爲單元測試是最低級別的測試...接下來可以是一種集成測試,你可以用它來計算端到端測試......此外,你可以在Maven中運行它們.maven有步驟預集成測試,集成測試,後整合測試...可以使用maven-failsafe插件...使用硒... – khmarbaise

+0

@khmarbaise當前的項目已經正確集成了單元測試和e2e測試。但目前的e2e測試正在被一個完整的解決方案取代。我已經用新的測試替換了舊的測試,它擁有自己的pom.xml文件,所以你只需要cd到項目目錄並運行maven測試。我會更加關注Maven生命週期來解決這個問題。謝謝。 – atg

回答

1

您可以添加在MVN的pom.xml文件的插件的一部分。

一個例子這裏

<plugin> 
    <artifactId>exec-maven-plugin</artifactId> 
    <groupId>org.test.shellscript</groupId> 
    <executions> 
    <execution> 
     <id>script-runner</id> 
     <phase>generate-sources</phase> 
     <goals> 
     <goal>exec</goal> 
     </goals> 
     <configuration> 
     <executable>script.sh</executable> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 
+0

這看起來像什麼事情我可以做的。我馬上彙報 – atg

+0

沒有爲你工作? – nagendra547