diff options
author | Fabrice Bellingard <bellingard@gmail.com> | 2012-03-09 18:13:47 +0100 |
---|---|---|
committer | Fabrice Bellingard <bellingard@gmail.com> | 2012-03-09 18:13:47 +0100 |
commit | 51103f11bbfb32381b06ec0c7962a59b975b1191 (patch) | |
tree | be71cbc7a98b211d542636b129adef24ea148eb4 /plugins/sonar-surefire-plugin | |
parent | 4544580152dd4079ae011885e083e93ab8341aed (diff) | |
download | sonarqube-51103f11bbfb32381b06ec0c7962a59b975b1191.tar.gz sonarqube-51103f11bbfb32381b06ec0c7962a59b975b1191.zip |
SONAR-2841 Tests suite results are not always ignored
Diffstat (limited to 'plugins/sonar-surefire-plugin')
3 files changed, 78 insertions, 1 deletions
diff --git a/plugins/sonar-surefire-plugin/src/main/java/org/sonar/plugins/surefire/api/AbstractSurefireParser.java b/plugins/sonar-surefire-plugin/src/main/java/org/sonar/plugins/surefire/api/AbstractSurefireParser.java index f13643c612a..cff3302e6cd 100644 --- a/plugins/sonar-surefire-plugin/src/main/java/org/sonar/plugins/surefire/api/AbstractSurefireParser.java +++ b/plugins/sonar-surefire-plugin/src/main/java/org/sonar/plugins/surefire/api/AbstractSurefireParser.java @@ -63,7 +63,7 @@ public abstract class AbstractSurefireParser { } return dir.listFiles(new FilenameFilter() { public boolean accept(File dir, String name) { - return name.startsWith("TEST") && name.endsWith(".xml"); + return name.startsWith("TEST-") && name.endsWith(".xml"); } }); } diff --git a/plugins/sonar-surefire-plugin/src/test/java/org/sonar/plugins/surefire/api/AbstractSurefireParserTest.java b/plugins/sonar-surefire-plugin/src/test/java/org/sonar/plugins/surefire/api/AbstractSurefireParserTest.java index 50cd73f4a63..f1cf93a22db 100644 --- a/plugins/sonar-surefire-plugin/src/test/java/org/sonar/plugins/surefire/api/AbstractSurefireParserTest.java +++ b/plugins/sonar-surefire-plugin/src/test/java/org/sonar/plugins/surefire/api/AbstractSurefireParserTest.java @@ -47,6 +47,7 @@ public class AbstractSurefireParserTest { parser.collect(new Project("foo"), context, getDir("multipleReports")); + // Only 6 tests measures should be stored, no more: the TESTS-AllTests.xml must not be read. verify(context, times(6)).saveMeasure(argThat(new IsResource(Scopes.FILE, Qualifiers.FILE)), eq(CoreMetrics.TESTS), anyDouble()); verify(context, times(6)).saveMeasure(argThat(new IsResource(Scopes.FILE, Qualifiers.FILE)), eq(CoreMetrics.TEST_ERRORS), anyDouble()); verify(context, times(6)).saveMeasure(argThat(new IsResource(Scopes.FILE, Qualifiers.FILE)), argThat(new IsMeasure(CoreMetrics.TEST_DATA))); diff --git a/plugins/sonar-surefire-plugin/src/test/resources/org/sonar/plugins/surefire/api/AbstractSurefireParserTest/multipleReports/TESTS-AllTests.xml b/plugins/sonar-surefire-plugin/src/test/resources/org/sonar/plugins/surefire/api/AbstractSurefireParserTest/multipleReports/TESTS-AllTests.xml new file mode 100644 index 00000000000..86a1c26abe0 --- /dev/null +++ b/plugins/sonar-surefire-plugin/src/test/resources/org/sonar/plugins/surefire/api/AbstractSurefireParserTest/multipleReports/TESTS-AllTests.xml @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<testsuite errors="0" skipped="0" tests="2" time="1,134.193" failures="0" + name="ch.hortis.sonar.mvn.mc.AnotherCheckstyleCollectorTest"> + <properties> + <property value="Java(TM) 2 Runtime Environment, Standard Edition" name="java.runtime.name"/> + <property value="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Libraries" + name="sun.boot.library.path"/> + <property value="1.5.0_06-64" name="java.vm.version"/> + <property value="true" name="awt.nativeDoubleBuffering"/> + <property value="false" name="gopherProxySet"/> + <property value=""Apple Computer, Inc."" name="java.vm.vendor"/> + <property value="http://apple.com/" name="java.vendor.url"/> + <property value=":" name="path.separator"/> + <property value="Java HotSpot(TM) Client VM" name="java.vm.name"/> + <property value="sun.io" name="file.encoding.pkg"/> + <property value="FR" name="user.country"/> + <property value="unknown" name="sun.os.patch.level"/> + <property value="Java Virtual Machine Specification" name="java.vm.specification.name"/> + <property value="/Users/cmunger/Documents/workspace/sonar/sonar-maven-plugin" name="user.dir"/> + <property value="1.5.0_06-112" name="java.runtime.version"/> + <property value="apple.awt.CGraphicsEnvironment" name="java.awt.graphicsenv"/> + <property value="/Users/cmunger/Documents/workspace/sonar/sonar-maven-plugin" name="basedir"/> + <property value="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/endorsed" + name="java.endorsed.dirs"/> + <property value="ppc" name="os.arch"/> + <property value="/tmp" name="java.io.tmpdir"/> + <property value=" +" name="line.separator"/> + <property value="Sun Microsystems Inc." name="java.vm.specification.vendor"/> + <property value="Mac OS X" name="os.name"/> + <property value="MacRoman" name="sun.jnu.encoding"/> + <property value=".:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java" + name="java.library.path"/> + <property value="Java Platform API Specification" name="java.specification.name"/> + <property value="49.0" name="java.class.version"/> + <property value="HotSpot Client Compiler" name="sun.management.compiler"/> + <property value="10.4.8" name="os.version"/> + <property value="/Users/cmunger" name="user.home"/> + <property value="" name="user.timezone"/> + <property value="apple.awt.CPrinterJob" name="java.awt.printerjob"/> + <property value="MacRoman" name="file.encoding"/> + <property value="1.5" name="java.specification.version"/> + <property value="cmunger" name="user.name"/> + <property + value="/Users/cmunger/.m2/repository/org/apache/maven/surefire/surefire-api/2.0/surefire-api-2.0.jar:/Users/cmunger/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar:/Users/cmunger/.m2/repository/org/apache/maven/surefire/surefire-booter/2.0/surefire-booter-2.0.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/.compatibility/14compatibility.jar" + name="java.class.path"/> + <property value="1.0" name="java.vm.specification.version"/> + <property value="32" name="sun.arch.data.model"/> + <property value="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home" name="java.home"/> + <property value="Sun Microsystems Inc." name="java.specification.vendor"/> + <property value="fr" name="user.language"/> + <property value="apple.awt.CToolkit" name="awt.toolkit"/> + <property value="mixed mode, sharing" name="java.vm.info"/> + <property value="1.5.0_06" name="java.version"/> + <property + value="/Library/Java/Extensions:/System/Library/Java/Extensions:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext" + name="java.ext.dirs"/> + <property + value="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/ui.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/laf.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/sunrsasign.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/jsse.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/charsets.jar" + name="sun.boot.class.path"/> + <property value="Apple Computer, Inc." name="java.vendor"/> + <property value="/Users/cmunger/.m2/repository" name="localRepository"/> + <property value="/" name="file.separator"/> + <property value="http://developer.apple.com/java/" name="java.vendor.url.bug"/> + <property value="big" name="sun.cpu.endian"/> + <property value="UnicodeBig" name="sun.io.unicode.encoding"/> + <property value="1040.1.5.0_06-112" name="mrj.version"/> + <property value="" name="sun.cpu.isalist"/> + </properties> + <testcase time="0.035" name="testGetUnKnownCollector"/> + <testcase time="0" name="testGetJDependsCollector"/> + <testcase time="0" name="testGetJavaNCSSCollector"/> + <testcase time="0" name="testGetCloverCollector"/> + <testcase time="0.644" name="testCollectWithoutPluginConfiguration"/> + <testcase time="0.015" name="testCollectWithPluginConfiguration"/> +</testsuite>
\ No newline at end of file |