Testing with TestNG
Working with TestNG is similar to the JUnit integration that we discussed in Chapter 2, Building Java Projects. The very first step is to create the build file with TestNG dependencies and configure the test closure. The following build file adds the TestNG library as the testCompile
dependency and in the test closure, we added a testng.xml
file to execute the test cases. In this section, we will briefly discuss the use of testng.xml
:
apply plugin:'java' repositories { mavenCentral() } dependencies { testCompile 'org.testng:testng:6.8.21' } test { ignoreFailures = true useTestNG(){ suites("src/test/resources/testng.xml") } }
Note
However, you can read more about TestNG configuration at http://testng.org/doc/documentation-main.html.
In our example, we have created three test cases named as verifyMapSize
, verifyMapNotNull
, and addEvenNumbers
. These test cases are grouped as Smoke
and Integration
test cases. If you execute a Gradle test command, all the three...