Johnny Ruiz wrote:

Allan Ramirez wrote:

Allan Ramirez wrote:

Hi everyone,

I have overrided the source and test directories in my pom.xml

<project>
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.exist.aqr</groupId>
 <artifactId>junit-sample</artifactId>
 <packaging>jar</packaging>
 <version>1.0-SNAPSHOT</version>
 <name>Maven 2 JUnit Sample</name>

 <dependencies>
   <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <version>3.8.1</version>
     <scope>test</scope>
   </dependency>
 </dependencies>
 <build>
       <sourceDirectory>src/java</sourceDirectory>
       <testSourceDirectory>src/test</testSourceDirectory>
 </build>
</project>


however, when I tried to run "m2 install", Although it builds successfully but it also says that there are no test to run.
Am I missing something in my pom.xml?
-------------------------------------------------------
T E S T S
-------------------------------------------------------
There are no test to run.

Results :
[surefire] Tests run: 0, Failures: 0, Errors: 0


-allan

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Hi Again.. I got it worked.. I just have to rename my test files to <name>Test.java


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

When converting a project from M1 build à M2 build, one might encounter a problem with the Unit Testing when the test files are not following this naming convention à "*Test.java ". This is because , by default M2 will only trigger unit test files with naming pattern such as *Test.java . To be able to include files with different naming convention, maven-surefire-plugin must be configured in pom.xml. Here's a snippet of the plugin that must be inserted under the build tag of POM.xml:

<plugins>
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-surefire-plugin</artifactId>
           <goals>
           <goal>                           <id>test</id>
              <configuration>
                 <includes>
<include implementation="java.lang.String">**/*Test.java</include>
                 </includes>
             </configuration>
            </goal>
           </goals>
     </plugin>
   </plugins>

Take note that you must put the file name pattern inside <include> </include> tag. And also the implementation="java.lang.String" part is very important (thanks to evenisse) . You might encounter error when you omit this part.
I might be mistaken, please correct me if ever.  :)



Thanks I havent thought about that.. :D Thanks again for your advice :D

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to