From 0e30e1333dbec2485ac1338ac5ba73f90ecca3eb Mon Sep 17 00:00:00 2001 From: Juraj Michalek Date: Tue, 13 May 2014 10:48:36 +0200 Subject: [PATCH 1/3] 16 - how to stop build execution --- 16-stop-build/build.gradle | 15 +++++++++++++++ README.md | 8 ++++++++ 2 files changed, 23 insertions(+) create mode 100644 16-stop-build/build.gradle diff --git a/16-stop-build/build.gradle b/16-stop-build/build.gradle new file mode 100644 index 0000000..8df5d7e --- /dev/null +++ b/16-stop-build/build.gradle @@ -0,0 +1,15 @@ + +task workingTask { + description 'Task that works' + doLast { + println 'Everything is ok' + } +} + +task failingTask { + description 'Task that fails' + doLast { + throw new GradleException("Problem detected. Build failed") + } +} + diff --git a/README.md b/README.md index 5415d6f..fc9bc8b 100644 --- a/README.md +++ b/README.md @@ -163,3 +163,11 @@ Plugin is just counting lines in build.gradle file in current directory. gradle tasks gradle countLines + + +## 16-stop-build + +It is possible to stop build by throwing exception. + + gradle workingTask + gradle failingTask From f2ebeb16d776c52d1902d0e3caa066f333cba7cc Mon Sep 17 00:00:00 2001 From: Juraj Michalek Date: Wed, 14 May 2014 16:32:49 +0200 Subject: [PATCH 2/3] add link to findbugs gradle documentation --- 04-findbugs/build.gradle | 2 ++ 1 file changed, 2 insertions(+) diff --git a/04-findbugs/build.gradle b/04-findbugs/build.gradle index 6423bdb..4f5b079 100644 --- a/04-findbugs/build.gradle +++ b/04-findbugs/build.gradle @@ -1,6 +1,8 @@ apply plugin: 'java' apply plugin: 'pmd' apply plugin: 'checkstyle' + +// Documentation: http://www.gradle.org/docs/current/dsl/org.gradle.api.plugins.quality.FindBugsExtension.html apply plugin: 'findbugs' repositories { From 72f5baa4fd8bd9a60622a2b7816c4020d4d070a1 Mon Sep 17 00:00:00 2001 From: Juraj Michalek Date: Mon, 19 May 2014 08:01:19 +0200 Subject: [PATCH 3/3] add example how to run TestNG test with Gradle on Groovy code --- 17-testng-groovy/build.gradle | 9 +++++++++ .../groovy/com/ysoft/training/Calculator.groovy | 8 ++++++++ .../groovy/com/ysoft/training/CalculatorTest.groovy | 13 +++++++++++++ README.md | 11 +++++++++++ 4 files changed, 41 insertions(+) create mode 100644 17-testng-groovy/build.gradle create mode 100644 17-testng-groovy/src/main/groovy/com/ysoft/training/Calculator.groovy create mode 100644 17-testng-groovy/src/test/groovy/com/ysoft/training/CalculatorTest.groovy 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