2014-11-03 53 views
0

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

尝试指向相同的输出目录,但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

整点使用Maven是遵守惯例。为什么你不能只使用传统的目录布局(即'src/main/java'和'src/test/java')? – 2014-11-03 10:25:56

+0

我想要有干净的结构和可能的客户要求 – Njax3SmmM2x2a0Zf7Hpd 2014-11-03 10:27:57

回答

0

即使如此,这可能是使用Maven的可能,它会制动underlay的惯例。在“清洁结构”或客户需求否认遵循约定的时候,Beeing会质疑Maven作为构建过程的正确选择。

但是:大多数Java developpers会考虑行家结构“干净”,expecially因为生产/业务内容,代码从测试代码中分离例如允许部署应用程序在内的所有单位 - 和integrationtests到詹金斯服务器进行持续集成,而对生产环境的部署可能根本不包含任何测试类。

由于每个定义只是“生产性”的代码属于src/main/java即使你有某种试验基地用自己的TestRunners,,厂区等src/main/java下,根据“中Testbase的测试”将居住在src/test/java

如果我是你,我会真的考虑重构项目并移动到Testclasses src/test/java(我离开它开放给你如何你有关约定优于配置及相关主题:)参数)

相关问题