[
https://issues.apache.org/jira/browse/SUREFIRE-1089?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14599024#comment-14599024
]
Jilles van Gurp commented on SUREFIRE-1089:
-------------------------------------------
I got rid of our junit tests in the end. So, no longer easy to replicate for
me.
> cannot disable junit execution with testng provider
> ---------------------------------------------------
>
> Key: SUREFIRE-1089
> URL: https://issues.apache.org/jira/browse/SUREFIRE-1089
> Project: Maven Surefire
> Issue Type: Bug
> Components: Maven Surefire Plugin, TestNG support
> Affects Versions: 2.16, 2.17
> Environment: java 8, osx, linux
> Reporter: Jilles van Gurp
> Priority: Minor
>
> We have a project with mixed junit 3,4 and testng tests. To run these, we use
> two surefire executions, one for testng and one for junit. This works fine in
> surefire 2.15 but broke in 2.16 and some of our junit tests now execute
> twice: once by the junit provider and a second time by the testng provider. I
> suspect this may be related to SUREFIRE-1019, which I guess intended to make
> it possible to run junit tests with the testng provider, except there appears
> to be no way to disable the behavior. It only executes some of our junit
> tests and not all of them so I still need the junit provider anyway.
> I've tried disabling junit execution on the testng by attempting to set
> junit=false or the corresponding system property testng.junit=false both of
> which should disable this according to the testng documentation, except it
> doesn't seem to work. I was not able to make another of their properties
> (verbose) to produce any output either, so I suspect something is wrong with
> the way surefire passes properties to testng.
> Here's my plugin configuration with three not working ways of setting that
> property:
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-surefire-plugin</artifactId>
> <version>2.17</version>
> <configuration>
> <includes>
> <include>**/*Test.java</include>
> <include>**/*Test.groovy</include>
> <include>**/*TestSuite.java</include>
> <include>**/*TestSuite.groovy</include>
> </includes>
> </configuration>
> <executions>
> <execution>
> <id>default-test</id>
> <phase>test</phase>
> <goals>
> <goal>test</goal>
> </goals>
> <configuration>
> <testNGArtifactName>none:none</testNGArtifactName>
> <junitArtifactName>junit:junit</junitArtifactName>
> </configuration>
> </execution>
> <execution>
> <id>testngonly</id>
> <phase>test</phase>
> <goals>
> <goal>test</goal>
> </goals>
> <configuration>
> <argLine>-Dtestng.junit=false</argLine>
> <systemPropertyVariables>
> <testng.junit>false</testng.junit>
> </systemPropertyVariables>
> <configuration>
> <properties>
> <property>
> <name>junit</name>
> <value>false</value>
> </property>
> <property>
> <name>verbose</name>
> <value>true</value>
> </property>
> </properties>
> </configuration>
> <junitArtifactName>none:none</junitArtifactName>
>
> <testNGArtifactName>org.testng:testng</testNGArtifactName>
> </configuration>
> </execution>
> </executions>
> </plugin>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)