Python单元测试应该放在哪里?

16
6个回答

15

我通常会将单元测试放在与相关代码的子目录 test 中。

例如:/libs/authentication,测试将被放置在/libs/authentication/tests中。


5

我更喜欢将它们放在一个单独的目录中,通常称为“unittests”或仅称为“tests”。然后我在Makefile中进行操作,以便自动处理该目录(如果存在)。

设置有点麻烦,但我个人更喜欢不要让单元测试混杂在功能代码中。这样它们就足够“接近”,而不会一直出现在你面前。


3

通常的项目布局是将测试放在单独的目录中,而测试也按其所测试的内容进行细分。


0
我们保留一个单独的目录,其中包含平行的类层次结构。单元测试类名为Test[被测试类名]。如果需要多个测试类,则在其后加上_和其他文本。

0

我保留了一个单独的测试源代码树,它模仿了我的源代码树的包结构。

例如:

/src/main/java/com/xyz/MyClass.java
/src/test/java/com/xyz/MyClassTest.java

使用这个结构,您可以测试包级别的方法。


-1
每个项目都有一个测试项目。
例如命名:
主项目。
  • Company.Project.Area

主要项目测试

  • Company.Project.Area.Test

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接