diff --git a/17-testng-groovy/build.gradle b/17-testng-groovy/build.gradle new file mode 100644 index 0000000..54e5987 --- /dev/null +++ b/17-testng-groovy/build.gradle @@ -0,0 +1,9 @@ +apply plugin: 'groovy' + +dependencies { + compile gradleApi() +} + +test { + useTestNG() +} diff --git a/17-testng-groovy/src/main/groovy/com/ysoft/training/Calculator.groovy b/17-testng-groovy/src/main/groovy/com/ysoft/training/Calculator.groovy new file mode 100644 index 0000000..a64f989 --- /dev/null +++ b/17-testng-groovy/src/main/groovy/com/ysoft/training/Calculator.groovy @@ -0,0 +1,8 @@ +package com.ysoft.training + +class Calculator { + int add(x, y) { + return x+y + } +} + diff --git a/17-testng-groovy/src/test/groovy/com/ysoft/training/CalculatorTest.groovy b/17-testng-groovy/src/test/groovy/com/ysoft/training/CalculatorTest.groovy new file mode 100644 index 0000000..e36835b --- /dev/null +++ b/17-testng-groovy/src/test/groovy/com/ysoft/training/CalculatorTest.groovy @@ -0,0 +1,13 @@ +import com.ysoft.training.Calculator + +import org.testng.annotations.Test +import org.testng.Assert + +class CalculatorTest { + @Test + void stitchInTimeSavesNine() { + def calculator = new Calculator() + Assert.assertEquals(calculator.add(4,5), 9) + } +} + diff --git a/README.md b/README.md index fc9bc8b..28298b3 100644 --- a/README.md +++ b/README.md @@ -171,3 +171,14 @@ It is possible to stop build by throwing exception. gradle workingTask gradle failingTask + + +## 17-testng-groovy + +Example combines usage of TestNG for testing and tests written in Groovy. +It is necessary to declare 'useTestNG()' in test configuration. +Otherwise tests won't be executed. + + gradle test + +Reports are stored in build/reports/tests/index.html