![]() |
1
125
您可以在命令行上使用信息日志级别运行Gradle。它将显示每个测试运行时的结果。缺点是你也会得到更多的其他任务的输出。
|
![]() |
2
131
您可以在build.gradle文件中添加一个groovy闭包,该文件为您进行日志记录:
然后在控制台上显示如下内容:
因为版本1.1 Gradle支持很多 more options to log test output . 有了这些选项,您可以通过以下配置实现类似的输出:
|
![]() |
3
130
这是我喜欢的版本: import org.gradle.api.tasks.testing.logging.testExceptionFormat 导入org.gradle.api.tasks.testing.logging.testlogevent 任务。带类型(测试){ 测试日志{ //设置日志级生命周期的选项 事件testlogevent.failed, 已通过testlogevent. 已跳过testlogevent.skipped, 测试日志事件.标准输出 exceptionformat测试exceptionformat.full ShowExceptions为真 显示原因 ShowStackTraces为真 //设置日志级调试和信息的选项 调试{ 事件testlogevent.started, testlogevent.failed,失败, 已通过testlogevent. 已跳过testlogevent.skipped, testlogevent.standard_错误, 测试日志事件.标准输出 exceptionformat测试exceptionformat.full } info.events=调试.events info.exceptionformat=debug.exceptionformat AfterSuite描述,结果-> 如果(!)desc.parent)//将与最外面的套件匹配 def output=“结果:$result.resultType($result.testcount tests,$result.successfultestcount successfuls,$result.failedtestcount failures,$result.skipped testcount skipped testcount)”。 def startitem='124;',enditem='124;' def repeatlength=startitem.length()+output.length()+enditem.length()) println('\n'+('-'*repeatlength)+'\n'+startitem+output+enditem+'\n'+('-'*repeatlength)) } } } } < /代码> |
![]() |
4
93
AS 炖乳酪 回答:
将以下代码添加到
另外我想说的是(我发现这对初学者来说是个问题)
所以如果你在运行它 第二次测试结果没有输出 . 你也可以在建筑输出中看到:Gradle然后说 最新的 在测试中。所以它没有执行第n次。 聪明的毕业生!
如果要强制运行测试用例,请使用
这个话题有点离题,但我希望它能帮助一些新手。 编辑 AS 斯巴达 评论中指出:
如果你想强迫Gradle
始终运行新测试
(这可能并不总是一个好主意)你可以添加
和平。 |
![]() |
5
53
免责声明:我是Gradle测试记录器插件的开发人员。 您可以使用 gradle test logger plugin 在控制台上打印漂亮的日志。该插件提供了许多主题和配置选项,以适应大量观众。 注意:Gradle测试记录器插件v1.4+现在也支持并行测试执行。只需使用一个合适的主题。 < /块引用>示例用法插件{ id'com.adarshr.test logger'version'<版本>' } < /代码>配置您根本不需要任何配置。但是,该插件提供了一些选项。可以按如下方式进行(显示默认值):
|
![]() |
6
43
将此添加到
它被记录在案 here . |
![]() |
7
33
“测试”任务不适用于Android插件,对于Android插件,请使用以下内容:
|
![]() |
8
17
作为后续行动 Shubham's great answer 我建议使用 枚举 值而不是 串 . 请看一下 documentation of the TestLogging class .
|
![]() |
9
7
在Gradle中使用Android插件:
然后输出为:
|
![]() |
10
7
我最喜欢的基于Shubham Chaudhary答案的极简版。
将其放入
|
![]() |
11
3
合并 Shubham's great answer 和 JJD use enum instead of string
|
![]() |
12
1
从以下位置开始
Benjamin Muschko's answer
(2011年3月19日),您可以使用
强滤波器 -只显示每个单元测试名称和结果,以及总体构建状态。不显示安装错误或异常。
软滤器 -显示每个单元测试名称和结果,以及设置错误/异常。但它也将包含一些不相关的信息:
软筛选器,可选语法: (搜索标记被拆分为单个字符串)
安卓仪器单元测试示例:
Jacoco单元测试覆盖示例:
解释其工作原理:
第一个命令的输出,
|