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
>> >
>>

Reply via email to