2014-06-26 40 views
4

build.gradle文件是這樣的:gradle這個ignoreFailures測試性能

apply plugin: "java" 
... 
test { 
    ... 
    ignoreFailures = "$ignoreFailureProp" 
} 

gradle.properties

ignoreFailureProp=false 

執行時gradle clean build,爲失敗的單元測試失敗不標記構建。

我知道的默認行爲是構建失敗,但我想明確地設置它通過屬性,改變不修改build文件

回答

4

的問題是,ignoreFailureProp屬性是一個字符串,因此ignoreFailures (應該是一個布爾值)被設置爲一個字符串,因此將始終爲真。

你可以這樣做,而不是:

apply plugin: "java" 

test { 
    ignoreFailures = ignoreFailureProp.toBoolean() 
} 

這應該工作。

3

您不必使用像gradle.properties這樣的文件。

如果您改變build.gradle到:

apply plugin: "java" 
... 
test { 
    ... 
    ignoreFailures Boolean.getBoolean("test.ignoreFailures") 
} 

,並調用與gradle -Dtest.ignoreFailures=true clean build你做沒有編輯任何文件測試。請注意,如果您未設置參數或將其設置爲除true(不區分大小寫)之外的任何其他值(不區分大小寫),則不會忽略這些故障(即默認行爲)。