2016-11-24 67 views
0

我們使用gradle作爲構建工具以及我們的java和ansible項目。現在我想從gradle中測試一個bash腳本。使用gradle測試bash腳本

你有任何的竅門/資源或更好的甚至一個例子,我怎麼能使用gradle這個測試bash腳本?如果被測試的bash腳本的返回值爲0或者stdout或stderr包含某些字符串(或不包含它們),它可以像執行腳本一樣簡單並具有「測試」通過。

感謝名單了很多提前對您有所幫助!

回答

0

這裏有一個搖籃的任務,停止Tomcat服務器的例子:

task stopTomcat(type:Exec) { 
    workingDir '../tomcat/bin' 

    //on windows: 
    commandLine 'cmd', '/c', 'stop.bat' 

    //on linux 
    commandLine './stop.sh' 

    //store the output instead of printing to the console: 
    standardOutput = new ByteArrayOutputStream() 

    //extension method stopTomcat.output() can be used to obtain the output: 
    ext.output = { 
    return standardOutput.toString() 
    } 
} 

這也是一個很好的例子,因爲在這幾個有用的指令。

在你的情況下,它會是這樣的:

task testFile(type:Exec) { 
    workingDir '/home/user' 
    commandLine './test.sh' 
} 

更多信息,可以發現here

+0

謝謝你的評論。我知道如何執行命令,但是如何處理bash腳本(或其他程序)的退出代碼以使「測試」(而不是構建)失敗? – Dominik