[ https://jira.codehaus.org/browse/SUREFIRE-839?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=315257#comment-315257 ]
Andreas Gudian commented on SUREFIRE-839: ----------------------------------------- Kristian, this fix breaks SUREFIRE-751: using getLocatedClasses() on the LazyTestsToRun causes an unsupported-operation-exception. Checking if a class constains something runnable can, for the reusable fork, only happen at the time that class is actually to be handed over to JUnit. Otherwise, the classes to run will not be distributed evenly among the forks. I'll try a different approach and get back to you... :) > If no tests are found that would match a given JUnit category, mvn test > should not fail in multi-module project > --------------------------------------------------------------------------------------------------------------- > > Key: SUREFIRE-839 > URL: https://jira.codehaus.org/browse/SUREFIRE-839 > Project: Maven Surefire > Issue Type: Improvement > Components: Junit 4.7+ (parallel) support > Affects Versions: 2.12 > Reporter: Martin Burger > Assignee: Kristian Rosenvold > Fix For: 2.13 > > > In a multi-module project, I configured Surefire to execute tests of a > selected JUnit category only. Unfortunately, not all modules contain tests in > that category, which makes mvn test fail: > Tests in error: > initializationError(org.junit.runner.manipulation.Filter): No tests found > matching *foo.junit.categories.SlowTests from org.junit.runner.Request$1@15a > If a module does not contain any test that would match the given category, > Surefire should continue instead. Note that specifying -DfailIfNoTests=false > does not help in that case. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira