我添加了一个gradle插件com.epages:restdocs-api-spec-gradle-plugin:0.9.0
,它公开了一个gradle任务openapi3
。此任务dependsOn
check
任务运行我的所有测试。我希望这个任务依赖于myCustomTest
任务,它只运行我测试的一个子集。我该怎么做?
到目前为止,我似乎还不能给它添加一个dependsOn
,尽管添加dependsOn
可能不是解决方案。我得到了以下错误:
Could not find method dependsOn() for arguments [task ':myCustomTest'] on object of type com.epages.restdocs.apispec.gradle.OpenApi3Extension
当我尝试做以下任何一件事情时:
openapi3.dependsOn myCustomTest
openapi3 { dependsOn myCustomTest }
这个插件的一个特别之处在于它是用kotlin编写的,这是源代码:https://github.com/ePages-de/restdocs-api-spec/tree/master/restdocs-api-spec-gradle-plugin
发布于 2019-03-18 23:58:18
为我上面的问题找到了一个简单的解决方案。结果,我只需运行openapi3和-x,就可以跳过某些任务。所以像下面这样的东西会以我想要的方式工作:
gradle myCustomTest openapi3 -x check
无需修改gradle构建脚本。
发布于 2019-05-15 18:49:25
由于openapi3被注册为扩展,并且在使用相同的名称注册了任务之后,您不能静态地声明它,因此使用动态模式:
myCustomTest.finalizedBy {
tasks.findAll {task -> task.name.startsWith('openapi3')}
}
https://stackoverflow.com/questions/55230558
复制相似问题