Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。抛弃了基于XML的各种繁琐配置--易用和颜值很重要!
前提:JDK环境。
配置Gradle环境:官网上有多种安装配置方法,不怕折腾的可以尝试Gradle Wrapper、SDKMAN等方法。这里采用常规的Install manually方法即可,与JDK的配置方法相似:
下载zip > 解压 > 配置环境变量Gradle_HOME、PATH在IntelliJ IDEA中创建Gradle工程:
File > New > Project > Gradle > Next...
- Gradle配置文件
将工程所需的依赖包都写到build.gradle文件中,IntelliJ IDEA会自动加载。
dependencies {
compile 'org.jsoup:jsoup:1.10.2'
compile 'com.jayway.jsonpath:json-path:2.2.0'
compile 'commons-codec:commons-codec:1.10'
compile 'commons-dbutils:commons-dbutils:1.6'
compile 'mysql:mysql-connector-java:6.0.6'
compile 'com.google.inject:guice:4.1.0'
compile 'velocity:velocity:1.4'
testCompile 'org.uncommons:reportng:1.1.4'
testCompile 'org.testng:testng:6.0.1'
}
test{
useTestNG(){
suites(file('src/test/resources/testng.xml'))
}
options {
listeners << 'org.uncommons.reportng.HTMLReporter'
listeners << 'org.uncommons.reportng.JUnitXMLReporter'
}
}
FAQ
- ReportNG相关依赖
gradle test执行测试用例时,报错,执行gradle test --info或在...\IdeaProjects\APITest\build\reports\tests\test\index.html文件查看
Caused by: java.lang.ClassNotFoundException: com.google.inject.Injector
Caused by: java.lang.ClassNotFoundException: org.apache.velocity.context.Context
Solution:
guice、velocity都是ReportNG相关依赖,如果不添加会报错,上面的build.gradle中已添加。