maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tibor Digana (JIRA)" <>
Subject [jira] [Commented] (SUREFIRE-1241) include everything and exclude nothing
Date Tue, 26 Apr 2016 22:33:12 GMT


Tibor Digana commented on SUREFIRE-1241:

Feel free to override the default settings.

> include everything and exclude nothing
> --------------------------------------
>                 Key: SUREFIRE-1241
>                 URL:
>             Project: Maven Surefire
>          Issue Type: Improvement
>            Reporter: Chris Pennello
> I would like to suggest we alter the default values for {{<includes>}} and {{<excludes>}}.
> The current defaults for the includes are
> {noformat}
> <include>**/Test*.java</include>
> <include>**/*</include>
> <include>**/*</include>
> {noformat}
> and the current default for the excludes is
> {noformat}
> <exclude>**/*$*</exclude>
> {noformat}
> This causes Surefire to behave differently when finding tests from several other independent
implementations--Eclipse and IntelliJ.  Both of these IDEs find all {{@Test}}-annotated methods.
 Thus, when testing with the IDEs, you run many more of your tests than Maven does using Surefire
(presuming that you choose names or class nesting that are subject to the default rules).
> I think it would be very valuable for Surefire to behave consistently with respect to
these two pretty popular IDEs.
> I am curious about the origin of the defaults for these rules.  Maybe there are some
great reasons to limit the inclusions and have non-empty exclusions by default?  But if so,
then why don't the IDEs do the same?  What are the risks?
> Absent any such reasoning, it seems to me like it would be most helpful to the user base
to make the tests we discover as inclusive as possible.

This message was sent by Atlassian JIRA

View raw message