【发布时间】:2012-04-25 16:24:19
【问题描述】:
我有默认的src/test/java 文件夹用于我们的单元测试。单独的文件夹 src/integration/java 可用于集成测试。
我将maven-surefire-plugin 配置为在各自的阶段执行单元/集成测试。当编译的类位于正确的目录中时,这非常有用。不幸的是,Maven 只支持一个测试源文件夹和一个测试输出文件夹。
使用 mavens build-helper 插件,我可以添加另一个测试源文件夹,但编译后的类将生成到 test-classes,但我想将 src/integration/java 中的类编译到 target/integration-test-classes。这可能吗?
src/test/java > target/test-classes
src/integration/java > target/integration-test-classes
PS:我不喜欢这种排除/包含基于包的解决方案(从默认测试阶段排除所有**/it/** 文件,并从集成阶段排除所有**/unit/**。
【问题讨论】:
-
将您的集成测试移动到一个单独的 Maven 模块中。
标签: java maven maven-surefire-plugin