我有一个大项目,我想添加一个集成测试模块,该模块将取决于每件事并验证模块之间的交互。
问题是在测试过程中我缺少依赖项类 模块A使用模块B 我在模块A 上进行了测试,测试了使用模块B 的东西,但出现错误,指出它无法在模块B中找到类。
我尝试了surefire,但没有区别。
我知道我可以并且应该模拟B中的类,这些类不是测试的一部分,但我想要一个可以测试所有内容的完整测试。
答案 0 :(得分:0)
官方Maven
documentation宣布test
范围不是可传递的。您需要在pom
文件中明确声明所需的依赖项。
答案 1 :(得分:0)
您无法更改此行为,但通常无需更改此行为。
如果要编写一个用于测试的库,则该库应具有compile
依赖性,但是在使用时,请在范围test
中声明它。