Gradle可以在执行之前打印出大量的测试吗?

时间:2017-05-22 16:02:21

标签: gradle

在我的项目中,我有成千上万的集成测试。他们花了很多时间来完成。

问题在于我不记得我有多少测试,因此,在test任务执行期间,我不知道进展是什么。

Gradle有没有办法打印1234 of 4567 tests completed

1 个答案:

答案 0 :(得分:0)

我认为没有办法预先知道测试的总量。也许您可以浏览一下Test.java,看看是否有办法进入。

您可以打印出通过TestListenerTest.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")
    }
}