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

use*_*949 4 gradle

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

有没有一个很好的方法来做到这一点是Gradle(因为我有什么似乎不起作用).

小智 5

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

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

assertTrue(project.tasks.analyze instanceof AnalyzeTask)
Run Code Online (Sandbox Code Playgroud)

但是,这只能测试并包括配置阶段.因此,对于执行阶段的测试,这将不起作用.

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