在我的项目中,我有成千上万的集成测试。他们花了很多时间来完成。
问题在于我不记得我有多少测试,因此,在test
任务执行期间,我不知道进展是什么。
Gradle有没有办法打印1234 of 4567 tests completed
?
答案 0 :(得分:0)
我认为没有办法预先知道测试的总量。也许您可以浏览一下Test.java,看看是否有办法进入。
您可以打印出通过TestListener或Test.afterTest(Closure)
执行的测试总数例如:
test {
def allCount = new AtomicLong()
def failCount = new AtomicLong()
def skipCount = new AtomicLong()
def successCount = new AtomicLong()
afterTest { TestDescriptor td, TestResult tr ->
allCount.incrementAndGet()
switch (tr.resultType) {
case TestResult.FAILURE : failCount.incrementAndGet(); break;
case TestResult.SKIPPED: skipCount.incrementAndGet(); break;
case TestResult.SUCCESS: successCount.incrementAndGet(); break;
}
logger.lifecycle("All: $allCount, Success: $successCount, Fail: $failCount, Skipped: $skipCount")
}
}