Can't run project that includes both Junit and TestNG testcases in surefire
using 2 executions.
-----------------------------------------------------------------------------------------------
Key: MCOBERTURA-136
URL: http://jira.codehaus.org/browse/MCOBERTURA-136
Project: Maven 2.x Cobertura Plugin
Issue Type: Bug
Affects Versions: 2.4
Environment: Surefire with Junit and TestNG using 2 executions for
Surefire
Reporter: Alan Roche
My project needs to use both Junit and TestNG.
I have surefire set up to successfully run Junit and TestNG tests with 2
executions.
This setup is described here:
http://confluence.highsource.org/display/~lexi/How+to+run+both+JUnit+and+TestNG+with+maven-surefire-plugin
Cobertura works with either of the 2 executions on their own, but not with both
enabled at the same time.
ie. If I comment one out, it works.
I have a testSuiteXml configuration for the testNG execution listing my testng
suite files. The error referes to the testSuiteXml being a problem, but I think
this is misleading. As I say, I can run testng or junit if the other is
commented out. I can run both when cobertura is not included.
I get the following error:
--------------------------------------------------------------------------------------
Cobertura: Saved information on 50 classes.
Instrument time: 407ms
[INFO] Instrumentation was successful.
[INFO]
[INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @
core ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources,
i.e. build is platform dependent!
[INFO] Copying 5 resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ core
---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.7.2:test (default-test) @ core ---
[INFO] Surefire report directory:
/home/alan/dev/workspaces/plumbunit/core/target/surefire-reports
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.681s
[INFO] Finished at: Sun Feb 13 23:42:33 GMT 2011
[INFO] Final Memory: 15M/79M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-surefire-plugin:2.7.2:test (default-test) on
project core: suiteXmlFiles is configured, but there is no TestNG dependency ->
[Help 1]
-----------------------------------------------------------
My Maven plugin config is below:
...
<surefire.version>2.7.2</surefire.version>
<cobertura.version>2.4</cobertura.version>
...
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>${cobertura.version}</version>
<configuration>
<instrumentation>
</instrumentation>
<check>
<branchRate>85</branchRate>
<lineRate>85</lineRate>
<haltOnFailure>true</haltOnFailure>
<totalBranchRate>85</totalBranchRate>
<totalLineRate>85</totalLineRate>
<packageLineRate>85</packageLineRate>
<packageBranchRate>85</packageBranchRate>
<regexes>
<regex>
<pattern>org.*</pattern>
<branchRate>90</branchRate>
<lineRate>80</lineRate>
</regex>
</regexes>
</check>
</configuration>
<executions>
<execution>
<goals>
<goal>clean</goal>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire.version}</version>
<executions>
<execution>
<id>test-junit</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<testNGArtifactName>none:none</testNGArtifactName>
</configuration>
</execution>
<execution>
<id>test-testng</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<systemProperties>
<property>
<name>net.sourceforge.cobertura.datafile</name>
<value>target/cobertura/cobertura.ser</value>
</property>
</systemProperties>
<junitArtifactName>none:none</junitArtifactName>
<suiteXmlFiles>
<suiteXmlFile>${basedir}/src/test/resources/META-INF/testng/core.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</execution>
</executions>
</plugin>
</plugins
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email