From a72383dfeb5fef0860c3bbe4591d1c3f411b3c0a Mon Sep 17 00:00:00 2001 From: amit ghorpade Date: Mon, 20 Aug 2018 02:43:38 +0530 Subject: [PATCH 1/4] ISSUE-58 #Codecov configuration to check code coverage --- .travis.yml | 4 ++++ codecov.yml | 9 +++++++++ pom.xml | 29 +++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 codecov.yml diff --git a/.travis.yml b/.travis.yml index 8ab447847..86158a26a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,3 +3,7 @@ sudo: false jdk: - oraclejdk8 +script: "mvn cobertura:cobertura" + +after_success: +- bash <(curl -s https://codecov.io/bash) diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 000000000..da6bec7a1 --- /dev/null +++ b/codecov.yml @@ -0,0 +1,9 @@ +coverage: + precision: 2 + round: nearest + #range - below minimum range, coverage badge (we'll get to badges in a sec) will be red, and as approching to 100% it will become greener + range: "40...70" + #ignore tag- all files which are not "meant" to be unit-tested, like GUI and constants-files + # so coverage percent won't be reduce by this code. + ignore: + - "zerocode/src/main/java/org/jsmart/zerocode/converter/SoapMocker.java" \ No newline at end of file diff --git a/pom.xml b/pom.xml index 9556a7d70..06248d432 100644 --- a/pom.xml +++ b/pom.xml @@ -231,6 +231,21 @@ ${java-compiler-target.version} + + + + org.codehaus.mojo + cobertura-maven-plugin + 2.7 + + + html + xml + + + + + @@ -315,6 +330,20 @@ deploy + + + org.codehaus.mojo + cobertura-maven-plugin + 2.7 + + + html + xml + + + + + From 7fb3bcd606ea9bc13d5e17a593591ca5cb59b66a Mon Sep 17 00:00:00 2001 From: Amit Ghorpade <5318345+aghorpade@users.noreply.github.com> Date: Thu, 23 Aug 2018 22:07:23 +0530 Subject: [PATCH 2/4] ISS-58 #read me for code coverage --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 158e78acf..607260435 100644 --- a/README.md +++ b/README.md @@ -1860,3 +1860,11 @@ See below both the examples( See this in the hello-world repo in action i.e. the [Mulesoft System API testing]: https://github.com/authorjapps/zerocode#zerocode [Mulesoft Experience API testing]: https://github.com/authorjapps/zerocode#zerocode [Mule application testing, Mule API testing]: https://github.com/authorjapps/zerocode#zerocode + +# Code Coverage Report +using codecov open source tool to generate report for code coverage in unit testing. +How do we integrate it with GitHub? +Sign up in codecov.io via your GitHub account + +Choose the repository you want to apply the coverage for. After applying codecov report will be generated as below +codecov From b9d4d5890b55b9f80c2aa5b369e5248b50aa57fe Mon Sep 17 00:00:00 2001 From: authorjapps Date: Thu, 23 Aug 2018 22:16:22 +0100 Subject: [PATCH 3/4] ISS-58 # Provide link to live code coverage --- README.md | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 607260435..58f2e8c36 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,19 @@ Who uses Zerocode? -------------------- + [HSBC Bank](https://www.hsbc.co.uk/) - MuleSoft APIs Load/Stress aka Performance testing, Consumer Contract testing and E2E Integration Testing + [Home Office(GOV.UK)](https://www.gov.uk/government/organisations/home-office) - Micro-Services Contract Testing, HDFS/Hbase REST end point testing - + +Code Coverage Report +-------------------- +Link to see the coverage : http://please-provide-the-link-here + +using codecov open source tool to generate report for code coverage in unit testing. +How do we integrate it with GitHub? +Sign up in codecov.io via your GitHub account + +Choose the repository you want to apply the coverage for. After applying codecov report will be generated as below +codecov + + ## REST BDD Testing Framework Develop and test applications with TDD and BDD approach while easily building up your regression suites. @@ -1860,11 +1872,3 @@ See below both the examples( See this in the hello-world repo in action i.e. the [Mulesoft System API testing]: https://github.com/authorjapps/zerocode#zerocode [Mulesoft Experience API testing]: https://github.com/authorjapps/zerocode#zerocode [Mule application testing, Mule API testing]: https://github.com/authorjapps/zerocode#zerocode - -# Code Coverage Report -using codecov open source tool to generate report for code coverage in unit testing. -How do we integrate it with GitHub? -Sign up in codecov.io via your GitHub account - -Choose the repository you want to apply the coverage for. After applying codecov report will be generated as below -codecov From a1465623c7a52464a829aea6fc147d5948f132d7 Mon Sep 17 00:00:00 2001 From: Author jSmart Date: Thu, 20 Sep 2018 22:58:41 +0100 Subject: [PATCH 4/4] ISS-58 # Code cov yaml - domain files -set1 --- codecov.yml | 20 ++++++++++++++++++- .../core/domain/ReportProperties.java | 20 ------------------- 2 files changed, 19 insertions(+), 21 deletions(-) delete mode 100644 src/main/java/org/jsmart/zerocode/core/domain/ReportProperties.java diff --git a/codecov.yml b/codecov.yml index da6bec7a1..92b65bde3 100644 --- a/codecov.yml +++ b/codecov.yml @@ -6,4 +6,22 @@ coverage: #ignore tag- all files which are not "meant" to be unit-tested, like GUI and constants-files # so coverage percent won't be reduce by this code. ignore: - - "zerocode/src/main/java/org/jsmart/zerocode/converter/SoapMocker.java" \ No newline at end of file + - "zerocode/src/main/java/org/jsmart/zerocode/converter/SoapMocker.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/domain/builders/HighChartColumnHtmlBuilder.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/domain/Assertions.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/domain/Body.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/domain/QueryParams.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/domain/Request.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/verify/SmartJUnitNavigatorVerification.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/verify/SmartPackagedVerification.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/zzignored/env/EnvVarReader.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/zzignored/mocking/WireMockJsonContentTesting.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/zzignored/trick/JacksonCsv.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/zzignored/trick/JSON2CSV.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/zzignored/trick/LogHello.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/zzignored/trick/NotifierFuncMain.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/zzignored/ZeroCodeException.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/AddService.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/httpclient/ssl/CorporateProxyNoSslContextHttpClient.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/httpclient/ssl/SslTrustCorporateProxyHttpClient.java" + - "zerocode/src/main/java/org/jsmart/zerocode/core/httpclient/ssl/SslTrustHttpClient.java" diff --git a/src/main/java/org/jsmart/zerocode/core/domain/ReportProperties.java b/src/main/java/org/jsmart/zerocode/core/domain/ReportProperties.java deleted file mode 100644 index 7b3d3bc95..000000000 --- a/src/main/java/org/jsmart/zerocode/core/domain/ReportProperties.java +++ /dev/null @@ -1,20 +0,0 @@ -//package org.jsmart.zerocode.core.domain; -// -//import java.lang.annotation.Documented; -//import java.lang.annotation.ElementType; -//import java.lang.annotation.Inherited; -//import java.lang.annotation.Retention; -//import java.lang.annotation.RetentionPolicy; -//import java.lang.annotation.Target; -// -//@Documented -//@Target(ElementType.TYPE) -//@Retention(RetentionPolicy.RUNTIME) -//@Inherited -//public @interface ReportProperties { -// -// boolean searchableReport() default true; -// boolean filterByAuthor() default true; -// boolean spikeReport() default false; -// -//} \ No newline at end of file