2 回答

TA貢獻(xiàn)1835條經(jīng)驗 獲得超7個贊
你可以做
test {
[...]
def testFilter = findProperty('testFilter')
if (testFilter) {
filter {
includePatterns = testFilter.split(',')
}
}
[...]
}
并運行使用
gradle testLocal -PtestFilter=*AccountTest.canWithdrawMoney*

TA貢獻(xiàn)1856條經(jīng)驗 獲得超17個贊
感謝 lance-java 幫助我實現(xiàn)這一目標(biāo),但直到我將其放入任務(wù)doFirst中的塊中后,我才能使他的解決方案發(fā)揮作用test。我還修改了它以適用于多個課程和測試。
對我有用的最終版本是:
test {
[...]
doFirst {
def testFilter = System.getProperty('testFilter')
if (testFilter) {
def testFilterParts = testFilter.split(',')
testFilterParts.each {
item ->
filter {
includeTestsMatching item
}
}
}
}
[...]
}
我在 Jenkins testFilter 參數(shù)中使用了與此過濾器等效的內(nèi)容:
*TestClassA.methodA*,*TestClassB.methodB*,*TestClassC.methodC*
添加回答
舉報