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

时间:2018-03-07 18:42:25

标签: sonarqube coverage.py

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

1 个答案:

答案 0 :(得分:1)

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

假设您在src / java / main下面的Product类要在以下包中进行测试

A.B.Product

您在src / test / main下的单元测试类ProductTest必须在以下软件包之一

A.B.ProductTest,A.B.C.ProductTest,或A.B.C.ProductTest

如果单元测试类ProductTest位于以下某个目录中

,则它将无效

A.ProductTest,A.D.ProductTest或E.F.ProductTest

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