Maven测试依存关系的依存关系

时间:2019-12-30 09:17:16

标签: maven dependencies testng

我有一个大项目,我想添加一个集成测试模块,该模块将取决于每件事并验证模块之间的交互。

问题是在测试过程中我缺少依赖项类 模块A使用模块B 我在模块A 上进行了测试,测试了使用模块B 的东西,但出现错误,指出它无法在模块B中找到类。

我尝试了surefire,但没有区别。

我知道我可以并且应该模拟B中的类,这些类不是测试的一部分,但我想要一个可以测试所有内容的完整测试。

2 个答案:

答案 0 :(得分:0)

官方Maven documentation宣布test范围不是可传递的。您需要在pom文件中明确声明所需的依赖项。

答案 1 :(得分:0)

您无法更改此行为,但通常无需更改此行为。

如果要编写一个用于测试的库,则该库应具有compile依赖性,但是在使用时,请在范围test中声明它。