我在Intellij中有一个多模块项目,我在一个子模块的测试源中有一堆黄瓜装置,我想在另一个子模块中重复使用。如果我添加另一个模块,作为依赖项,那么它的正常ouptut目录将添加到junit类路径但不会添加到其测试输出中。
是否有可能让intellij还导出模块测试目录并允许其他模块使用它们?
答案 0 :(得分:3)
是的,你可以,但这并不简单。
所以你有 Module-A 和 Module-B 。
Module-B 有一个TestClass
可能会扩展AbstractClass或使用来自 Module-A 强>
注意:这只适用于intellij,如果你使用的是maven或gradle,你需要检查一下这仍然可以构建好。
这是你需要做的。
(Ctrl+Alt+Shift+S - win/linux)
C:\dev\projects\myProject\moduleA\build\testclasses
或类似的。(Alt+Insert)
并添加新图书馆(选项2号)C:\dev\projects\myProject\moduleA\build\testclasses
的构建文件夹,然后点击确定。现在,您将在此处获得 Module-A 的课程。将其命名为适合Module-A Tests
的内容,并将级别选项更改为模块库。(Alt+Insert)
以添加来源。导航到测试src文件。 E.G。:C:\dev\projects\myProject\moduleA\src\test
并添加此项,您现在也将添加一个来源。
现在您已经在模块之间链接了测试依赖项。
如果您能想出更好的解决方案,请告诉我,但这是我发现的最简单方法。
答案 1 :(得分:1)
http://maven.apache.org/guides/mini/guide-attached-tests.html