如何创建一个仅测试Maven项目?

时间:2014-11-03 10:23:41

标签: java maven

在我的目录结构中,我只使用src。我只写了Selenium Junit测试。所以我只会写测试类。如何配置maven仅用src进行测试?

尝试指向同一输出目录,但mvn clean test无法运行测试文件。

<outputDirectory>${project.build.directory}/classes</outputDirectory>
<testOutputDirectory>${project.build.directory}/classes</testOutputDirectory>

如果我在下面添加条目,我会看到项目构建了两次。

 <sourceDirectory>${project.basedir}/src</sourceDirectory>
   <testSourceDirectory>${project.basedir}/src</testSourceDirectory>

1 个答案:

答案 0 :(得分:0)

即便如此,使用Maven也可以实现这一点,它将制定底层约定。根据惯例,在“干净结构”或客户要求拒绝的时候,我会怀疑Maven是您构建过程的正确选择。

但是大多数Java开发人员会认为maven结构“干净”,特别是因为生产/商业代码与测试代码分开,例如允许部署您的应用程序,包括所有单元和集成测试到Jenkins服务器以进行连续集成,而对生产环境的部署可能根本不包含任何测试类。

由于每个定义只有“高效”代码属于src/main/java,即使您在src/main/java下根据“测试”拥有自己的TestRunners,Factorys等某种测试基础。 Testbase“将驻留在src/test/java中。

如果我是你,我会考虑重构项目并将你的测试类移到src/test/java(我会向你展示你如何论述约定对配置和相关主题的看法:))