如何解决gradle执行test之后进行文件copy的任务

上一篇 / 下一篇  2017-08-02 20:20:19 / 个人分类:自动测试工具

我们用gradle+TestNG实现了接口自动化测试工具,工具的测试报告部分是需要将gradle生成的测试报告文件(默认是build/\reports\tests)下面的文件,copy到tomcat的webapps下面,通过localhost:8080网页访问报告。

这个copy功能一直以来是用Jenkins的gradle构建执行脚本之后,在通过构建中的执行dos命令实现文件copy功能功能。这块有个问题,只要gradle构建执行接口测试脚本成功之后,才会触发doc命令执行的构建,因此只有脚本全部执行成功,才能看到最新的测试报告,失败的测试报告是无法看到的。

为了解决这个问题,专门研究了gradle的task内容,发现grale的task有专门的文本copy任务,因此就采用的这种方法。但是这种方法存在同样的问题,只要构建失败,这个task就不执行了。

后来发现gradle有--continue build参数,意思是中间有构建失败时继续执行其他的任务。最终问题得以解决,而且非常简单。

总结:需要深入了解gradle的task内容,最后附上task代码:
task copyDocs(type: Copy) {
from'X:\\build\\reports\\tests'
into'X:\\gradle_report\\'
}

TAG:

 

评分:0

我来说两句

Open Toolbar