当前位置: 首页 > 面试题库 >

在gradle脚本中跟踪每个任务的执行时间?

孙玮
2023-03-14
问题内容

跟踪任务在gradle构建脚本中花费了多长时间的最优雅的方法是什么?在最佳情况下,将时间直接记录在任务名称的同一行或下一行

:buildSrc:testClasses (0.518 secs)
:fooBar (28.652 secs)

问题答案:

最干净的解决方案是实现TaskExecutionListener(我确定您可以处理该部分)并向进行注册gradle.taskGraph.addTaskExecutionListener



 类似资料:
  • 问题内容: 为了强制执行max_execution_time限制,PHP必须跟踪特定脚本使用的CPU时间。 有没有办法在脚本中访问此内容?我想在测试中包含一些日志记录,以了解实际PHP中的CPU消耗了多少(脚本坐着并等待数据库时,时间没有增加)。 我正在使用Linux机器。 问题答案: 在unixoid系统上(以及在Windows上的php 7+中),您可以使用getrusage,例如: 请注意,

  • 我正在从事一个spring boot项目,以自动化与gradle的集成测试。我最近开始在一家新企业工作,我的同事们按如下方式运行集成测试:在构建中。gradle文件有一个集成测试任务 启动任务后,应用程序开始在指定端口运行,然后打开postman,导入集合并运行测试。 我的工作是找到一种方法来跳过额外的点击,即自动运行邮递员集合。第一个想法是使用postman-run gradle插件,但由于企业

  • 问题内容: 我正在用geb进行功能测试。 我的应用程序是使用virgo部署的,并使用HSQLDB来存储数据。我想在此工作版本的应用程序上执行测试,但是每次运行webtests时,我都想从空数据库开始。 我写了一个简单的bash脚本 这将删除数据库并重新启动处女座。 但是,当我将其添加到build.gradle任务执行命令时,它永远不会结束。 为什么这样呢?当我在控制台中运行此脚本时,它会迅速返回(

  • 我有一个gradle构建设置,在开始时,我想在准备我的环境的子目录中执行一个shellscript。 但是,当我通过调用 或仅通过构建项目来执行任务时,会发生以下错误: 不幸的是,这就是我得到的一切。 我也尝试了以下 - 相同的错误。 我在Windows上使用Gradle 1.10(Android需要),在Cygwin shell中。有什么想法吗?

  • 问题内容: 脚本行为异常。我只需要通过修改行为异常的脚本就可以知道谁调用了该脚本,谁调用了调用脚本,等等。 这类似于堆栈跟踪,但是我对单个bash脚本中的函数调用的调用堆栈 不 感兴趣。相反,我需要由脚本启动的已执行程序/脚本链。 问题答案: 因为您说可以编辑脚本本身,所以只需输入: 在其中发生问题的地方。 这将在您的目录中创建许多文件,这些文件会在发生时显示整个进程列表。 然后,您可以通过检查此

  • 问题内容: 我想运行一个shell脚本来在构建我的应用程序时更改string.xml中的值。我应该在哪里在gradle中运行脚本,因为其中没有任务。或者,因为我将使用Jenkins构建应用程序,所以我应该在Jenkins服务器上运行脚本吗?请帮帮我。 问题答案: 您可以添加一个运行脚本并使其依赖于构建的步骤。