如何为Gradle插件编写集成测试

时间:2015-04-10 08:36:26

标签: gradle

我在写a plugin for Gradle。它是Maven插件的一个端口,我使用Maven集成测试插件进行测试。我想为不同的build.gradle文件创建一系列测试。

有一个很好的方法可以做到这一点是Gradle(因为我看起来似乎不起作用)。

2 个答案:

答案 0 :(得分:5)

是的,进行简单测试的最简单方法是使用org.gradle.testfixtures.ProjectBuilder类。

Project project = ProjectBuilder.builder().build()
project.apply plugin: 'dependencyAnalysis'
project.apply plugin: 'java'

assertTrue(project.tasks.analyze instanceof AnalyzeTask)

但是,这只能测试并包括配置阶段。因此,对于执行阶段的测试,这将无效。

您也可以像Opal建议的那样使用工具API,但我建议您通过星云测试插件使用它。 https://github.com/nebula-plugins/nebula-test

答案 1 :(得分:1)

最近已将Gradle TestKit添加到Gradle分发版中以帮助进行集成测试。在撰写本文时,它有一些缺失的功能,但我已经使用它,它非常有用。我没有使用过星云测试,所以无法比较它们。