从Gradle的documentation中,我们可以使用 org.gradle.testfixtures.ProjectBuilder 来测试我们的自定义插件,但是在Gradle's code中经常使用 Spock Framework 。
哪个更好。还是何时使用Spock以及何时使用ProjectBuilder?为什么首选Spock?在测试任务或插件方面,它是否比ProjectBuilder提供更多的功能?
最佳答案
它是Spock或JUnit,不是Spock或ProjectBuilder
。是否使用Spock或JUnit(或任何其他测试框架)完全取决于您。请注意,ProjectBuilder
仅适用于单元测试任务和插件。对于集成测试(即,构建不仅要配置,还要执行),您应该使用工具API。
PS:计划将来提供更多支持以测试Gradle任务和插件,但目前,选择的工具是ProjectBuilder
和工具API。
关于plugins - 在Gradle中测试增强的任务和自定义插件的更好方法是哪种?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22513510/