用法
想使用TestKit,需要在构建脚本中引入:
dependencies {
testCompile gradleTestKit()
}
gradleTestKit()方法包含TestKit的class文件,还有Gradle Api的客户端工具类,但是并不包含JUnit,TestNG等测试工具的类,
用GradleRunner进行功能性测试
GradleRunner有助于以编程的方式执行Gradle构建,并且可以检测结果。
可以创建人为的构建()以编程的方式,或者模板的方式)来执行将要被测试的构建逻辑,构建可以以多种潜在的方式执行(各种任务和参数的组合),并且根据以下可能存在的组合来校验构建逻辑:
- 构建的输出
- 构建的日志(控制台日志)
- 执行构建的任务和构建结果构成的集合
在创建和配置runner的实例后,构建可以通过GradleRunner.build()或者GradleRunner.buildAndFail()执行,并且返回预期的结果以供校验。
下面来看下通过Junit来使用GradleRunner