2 回答
TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
你可以做
test {
[...]
def testFilter = findProperty('testFilter')
if (testFilter) {
filter {
includePatterns = testFilter.split(',')
}
}
[...]
}
并運(yùn)行使用
gradle testLocal -PtestFilter=*AccountTest.canWithdrawMoney*
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
感謝 lance-java 幫助我實(shí)現(xiàn)這一目標(biāo),但直到我將其放入任務(wù)doFirst中的塊中后,我才能使他的解決方案發(fā)揮作用test。我還修改了它以適用于多個(gè)課程和測(cè)試。
對(duì)我有用的最終版本是:
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*
添加回答
舉報(bào)
