[
https://jira.codehaus.org/browse/SUREFIRE-985?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=323594#comment-323594
]
Kristian Rosenvold commented on SUREFIRE-985:
---------------------------------------------
@Nicolas Is there a jira that documents the reason you forked 2.11 ? I'm just
curious since I'm gathering some use-cases for version "3.0" where we try to
make more extensibility cases
> Some Parameterized tests are not executed (or not reported)
> -----------------------------------------------------------
>
> Key: SUREFIRE-985
> URL: https://jira.codehaus.org/browse/SUREFIRE-985
> Project: Maven Surefire
> Issue Type: Bug
> Affects Versions: 2.14
> Environment: linux, 2 *4 cores, 32 Gb RAM (The sample does not work
> on Windows)
> Reporter: Nicolas Liochon
> Assignee: Andreas Gudian
> Priority: Critical
> Fix For: 2.15
>
>
> The test itself does nothing. The problem occurs when you have a lot of test
> classes with different categories, that's why I haven't been able to extract
> it (I suppose generating test classes would work): the report 'forgets' some
> tests.
> here is a branch I created to reproduce the issue:
> {code}
> git clone -b surefire git://github.com/nkeywal/hbase.git
> mvn clean install -D skipTests
> {code}
> There is a lot of third parties and code. Then:
> {code}
> mvn test -pl hbase-server
> {code}
> will give back a random number of test executed (from 0 to 9).
> If you specify the test name with -Dtest= the number of tests is always 9 (as
> expected).
> Building will take time, but there is a single test to execute.
> It's fragile: I tried to move the test to a difference package and the
> problem was not reproducable anymore. But I do reproduce it on a clean
> install with the branch above, and I do reproduce it all the time on our test
> suite, on different Linux machines.
>
> test code:
> {code}
> package org.apache.hadoop.hbase.regionserver;
> import java.util.*;
> @org.junit.runner.RunWith(org.junit.runners.Parameterized.class)
> @org.junit.experimental.categories.Category(org.apache.hadoop.hbase.S1Tests.class)
> public class TestSurefire {
> @org.junit.runners.Parameterized.Parameters
> public static Collection<Object[]> parameters() {
> ArrayList<Object[]> configurations = new ArrayList<Object[]>();
> for (int i = 1; i < 10; i++) {
> configurations.add(new Object[] { i });
> }
> return configurations;
> }
> public TestSurefire(Object o) {
> }
> @org.junit.Test
> public void testM() {
> }
> }
> {code}
> settings
> {code}
> <plugin>
> <artifactId>maven-surefire-plugin</artifactId>
> <version>2.14</version>
> <configuration>
> <reuseForks>true</reuseForks>
> <forkCount>2</forkCount>
> <groups>org.apache.hadoop.hbase.S1Tests</groups>
> <redirectTestOutputToFile>true</redirectTestOutputToFile>
> </configuration>
> </plugin>
> {code}
> Example of output:
> {noformat}
> -------------------------------------------------------
> T E S T S
> -------------------------------------------------------
> parallel='none', perCoreThreadCount=true, threadCount=2,
> useUnlimitedThreads=false
> parallel='none', perCoreThreadCount=true, threadCount=2,
> useUnlimitedThreads=false
> Results :
> Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESS
> [INFO]
> ------------------------------------------------------------------------
> {noformat}
> or
> {noformat}
> -------------------------------------------------------
> T E S T S
> -------------------------------------------------------
> parallel='none', perCoreThreadCount=true, threadCount=2,
> useUnlimitedThreads=false
> parallel='none', perCoreThreadCount=true, threadCount=2,
> useUnlimitedThreads=false
> Running org.apache.hadoop.hbase.regionserver.TestSurefire
> Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
> Results :
> Tests run: 3, Failures: 0, Errors: 0, Skipped: 0
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESS
> [INFO]
> ------------------------------------------------------------------------
> {noformat}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira