当测试的 pom 将测试列为依赖项时,有谁知道如何解决最近的 M2eclipse 插件无法在 junit 启动器的类路径中包含依赖项目 test-classes 目录的问题?
代表步骤
- 创建到 pom 项目 providerProj、userProj
- 在 providerProj 创建 TestUtils 类并存储其测试
- 设置 userProj 依赖于提供者的测试分类工件(provider-test.jar)
- 添加从 providerProj 调用 TestUtils 类的 userProj 测试
在命令行上,一切都按预期工作。通过测试类路径找到的 TestUtils 类。
- 将项目导入eclipse
- 以 junit 身份运行 userProj 测试
未找到故障类。
当我们检查测试的类路径时,看不到 providerProj/test-classes 文件夹。如果我们关闭 providerProj 并重新运行,它会工作,并且我们会在类路径上看到 provider-test.jar。
useProject
<dependency>
<groupId>workspacetest</groupId>
<artifactId>providerProj</artifactId>
<classifier>test</classifier>
</dependency>
我们可以手动编辑启动器并添加必要的文件夹,但这并不理想。我可能能够说服 m2eclipse 转储 src 并将输出测试到目标/类中,这将掩盖问题并为纠缠代码打开我的大门。我可以分叉 m2eclipse 并更改句柄以假设测试分类器 dep 意味着包括工作区分辨率目标/测试类。
你知道解决问题的方法吗?
谢谢
彼得