【发布时间】:2014-05-28 10:33:46
【问题描述】:
我想在 Eclipse 中有一个源文件夹,它被视为测试源,但在测试阶段被忽略。它将包含单元测试和其他只能手动执行的代码。
- 它必须在 eclipse 中作为源文件夹出现并编译
- 它必须使用具有测试范围的依赖项进行编译
- 它将包含单元测试
- 这些单元测试不得在 Maven 生命周期的任何阶段执行
- 不得将代码打包为构建的一部分
- 我还有一个用于单元测试的源文件夹,它将在测试阶段执行
这可能吗?如果可以,怎么做?
【问题讨论】:
-
这是一个额外的测试文件夹。我已经使用了构建助手,因为我认为我需要它以便为测试提供第二个源文件夹
-
重新考虑后删除了我的最后一条评论。如果您继续使用正常的测试目录但以不同的方式排除那些手动测试,您可能会发现您的生活更轻松。例如。请参阅Is there a way to tell surefire to skip tests in a certain package? 作为替代方案。或者考虑故障安全插件是否是更好的选择(即将它们视为集成测试)。
-
基于包跳过测试类似于我想要实现的目标,但我真的希望能够基于源文件夹跳过
-
我认为这行不通,除非我可以将源文件夹编译到不同的目标目录
-
将文件夹添加到 Eclipse 构建路径似乎效果很好,但令人沮丧的是,这会增加手动配置项目的步骤
标签: java eclipse unit-testing maven junit