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

如何为Gradle插件编写集成测试,gradle,Gradle,我在写。它是Maven插件的一个端口,我使用Maven集成测试插件测试它。我想为不同的build.gradle文件创建一系列测试 Gradle是一个很好的方法(因为我的方法似乎不起作用)。是的,进行简单测试的最简单方法是使用org.Gradle.testfixtures.ProjectBuilder类 Project project = ProjectBuilder.builder().build() project.apply plugin: 'dependencyAnalysis' proj

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


Gradle是一个很好的方法(因为我的方法似乎不起作用)。

是的,进行简单测试的最简单方法是使用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,但我建议您通过nebula测试插件使用它

最近已将添加到Gradle发行版中,以帮助进行集成测试。在写这篇文章的时候,它有一些缺失的特性,但我已经使用了它,它非常有用。我没有使用nebula测试,因此无法比较它们。

您需要的是工具API:。