Hadoop requires that the test class name start with "Test". In hadoop-project/pom.xml, we override the default Surefire include pattern:
<includes> <include>**/Test*.java</include> </includes> Chris Nauroth Hortonworks http://hortonworks.com/ On 2/25/15, 4:25 PM, "Andrew Wang" <andrew.w...@cloudera.com> wrote: >Hi Lipeng, > >Note that Surefire only picks up tests that match the following: > >By default, the Surefire Plugin will automatically include all test >classes >with the following wildcard patterns: > > - "**/Test*.java" - includes all of its subdirectories and all Java > filenames that start with "Test". > - "**/*Test.java" - includes all of its subdirectories and all Java > filenames that end with "Test". > - "**/*TestCase.java" - includes all of its subdirectories and all Java > filenames that end with "TestCase". > > >http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion- >exclusion.html > >Try adding a new test file (in the appropriate test dir) called >TestMiniDFSClusterManager with your test code. > >Best, >Andrew > > > >On Wed, Feb 25, 2015 at 4:21 PM, Lipeng Wan <lipengwa...@gmail.com> wrote: > >> Hi Charles, >> >> Thanks for your reply! >> >> I run "mvn test -Dtest=MiniDFSClusterManager", but no test code was >> executed. >> Here is the output: >> >> ------------------------------------------------------- >> T E S T S >> ------------------------------------------------------- >> >> ------------------------------------------------------- >> T E S T S >> ------------------------------------------------------- >> >> Results : >> >> Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 >> >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] BUILD SUCCESS >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] Total time: 58.574 s >> [INFO] Finished at: 2015-02-25T17:38:53-05:00 >> [INFO] Final Memory: 62M/697M >> [INFO] >> ------------------------------------------------------------------------ >> >> Should I put the test code under a specific directory so that the >> maven can find it? >> >> Lipeng >> >> On Wed, Feb 25, 2015 at 5:38 PM, Charles Lamb <cl...@cloudera.com> >>wrote: >> > On 2/25/2015 5:35 PM, Lipeng Wan wrote: >> >> >> >> Dear all, >> >> >> >> I'm a beginner of HDFS development and trying to write my own test >> >> code of HDFS. For example, I modified the MiniDFSClusterManager class >> >> a little bit and try to execute it from command line. When I run "mvn >> >> test" under the hadoop-hdfs directory, it seems like all the existing >> >> test code can be executed correctly. I can also use "mvn -Dtest=XXX >> >> test" to run a specific existing test code. However, I'm not familiar >> >> with Maven, and I don't know how to let Maven know my own test code >> >> and execute it. Should I add some information in the pom.xml? >> >> >> > LW, >> > >> > If all you are doing is adding a new unit test, then just go ahead and >> add >> > it. mvn test will find it. Alternatively, you can do >> > >> > mvn test -Dtest=TestMyUnitTest >> > >> > and it should execute (assuming you named your unit test >>TestMyUnitTest). >> > >> > IHTH. >> > >> > Charles >> > >>