嗨,我想为我的Gradle插件编写一个Spock测试,以测试从插件执行任务后是否正在生成报告,所以
private ProjectInternal project
...
public void 'check tasks'(){
given:
project.gradle.startParameter.taskNames = ["myTaskName"]
project.gradle.buildListenerBroadcaster.projectsLoaded(project.gradle)
when:
project.plugins.apply(MYPlugin.class)
project.?????
then:
...
但是“ then:”部分必须检查文件的存在,但是必须执行此“ myTaskName”,如何使Ggradle执行我的任务?没有这样的方法afterExecution ??
configures个任务,而不<< execute >>个任务。为了执行任务,您必须从测试开始一个“真实的”构建。推荐的方法是通过Gradle工具API。