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