当测试运行时,暂时显示 * 到目前为止 * 运行的测试数,但是如何在所有测试运行后将运行的测试总数打印到控制台?
配置testLogging
没有帮助。我可以让gradle输出 every test的结果,像这样:
testLogging {
events "passed", "skipped", "failed"
}
字符串
但是我想要一个总结的“底线”,输出运行的测试总数,* 即使它们都通过了 *。
当测试运行时,暂时显示 * 到目前为止 * 运行的测试数,但是如何在所有测试运行后将运行的测试总数打印到控制台?
配置testLogging
没有帮助。我可以让gradle输出 every test的结果,像这样:
testLogging {
events "passed", "skipped", "failed"
}
字符串
但是我想要一个总结的“底线”,输出运行的测试总数,* 即使它们都通过了 *。
5条答案
按热度按时间6ie5vjzr1#
您可以使用afterSuite闭包和
TestResult
参数。F.e.(借用自https://gist.github.com/orip/4951642):字符串
fnvucqvd2#
将Gradle 2.12与一个简单的项目(包含2个测试套件)一起使用,此脚本:
字符串
给出了这个输出(对我来说):
型
x3naxklr3#
KotlinDSL根据@Hubbitus的接受答案应用答案(比预期的要复杂一些):
字符串
使用
KotlinClosure2
允许使用两个预期参数(TestDescriptor
和TestResult
)调用afterSuite
Groovy闭包,Unit
是闭包的返回类型(参考:从Kotlin调用groovy闭包)。7dl7o3gd4#
以下是我基于@Hubbitus的答案和this answer的Android解决方案
字符串
这是我的根建gradle
e5njpo685#
Gradle使用
test-reports
编写易于解析的XML文件。例如,您可以使用Kotlin script解析它们:字符串