在我的目录结构中,我只使用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>
答案 0 :(得分:0)
即便如此,使用Maven也可以实现这一点,它将制定底层约定。根据惯例,在“干净结构”或客户要求拒绝的时候,我会怀疑Maven是您构建过程的正确选择。
但是大多数Java开发人员会认为maven结构“干净”,特别是因为生产/商业代码与测试代码分开,例如允许部署您的应用程序,包括所有单元和集成测试到Jenkins服务器以进行连续集成,而对生产环境的部署可能根本不包含任何测试类。
由于每个定义只有“高效”代码属于src/main/java
,即使您在src/main/java
下根据“测试”拥有自己的TestRunners,Factorys等某种测试基础。 Testbase“将驻留在src/test/java
中。
如果我是你,我会考虑重构项目并将你的测试类移到src/test/java
(我会向你展示你如何论述约定对配置和相关主题的看法:))