Sonarqube 单元测试是否需要与源位于同一目录中才能覆盖?

Sonarqube 单元测试是否需要与源位于同一目录中才能覆盖?,sonarqube,coverage.py,Sonarqube,Coverage.py,单元测试是否需要与源位于同一目录中才能覆盖?是否可以将单元测试放在不同的包中?您可以将单元测试放在不同的包中。 然而,你需要遵循一些规则 假设在下面的包中测试src/java/main下的产品类 A.B.产品 src/test/main下的单元测试类ProductTest必须位于以下包中 A.B.ProductTest、A.B.C.ProductTest或A.B.C.ProductTest 如果单元测试类ProductTest位于以下目录之一,则它将无法工作 A.ProductTest、A.D.

单元测试是否需要与源位于同一目录中才能覆盖?是否可以将单元测试放在不同的包中?

您可以将单元测试放在不同的包中。 然而,你需要遵循一些规则

假设在下面的包中测试src/java/main下的产品类

A.B.产品

src/test/main下的单元测试类ProductTest必须位于以下包中

A.B.ProductTest、A.B.C.ProductTest或A.B.C.ProductTest

如果单元测试类ProductTest位于以下目录之一,则它将无法工作

A.ProductTest、A.D.ProductTest或E.F.ProductTest

一般规则是单元测试类需要位于要测试的类的相同包或子包中