我在写a plugin for Gradle。它是Maven插件的一个端口,我使用Maven集成测试插件进行测试。我想为不同的build.gradle
文件创建一系列测试。
有一个很好的方法可以做到这一点是Gradle(因为我看起来似乎不起作用)。
答案 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分发版中以帮助进行集成测试。在撰写本文时,它有一些缺失的功能,但我已经使用它,它非常有用。我没有使用过星云测试,所以无法比较它们。