在哪里保持Python单元测试?

时间:2009-05-19 12:18:24

标签: python unit-testing code-organization

  

可能重复:
  Where do the Python unit tests go?

单元测试是保存在与代码相同的文件中,单独的文件保存在同一目录中,还是保存在完全不同的目录中?

6 个答案:

答案 0 :(得分:14)

我总是把我的单元测试放在一个名为test的相关代码的子目录中。

例如: / libs / authentication ,测试将放在 / libs / authentication / tests

答案 1 :(得分:5)

我更喜欢将它们保存在一个单独的目录中,通常称为“unittests”或“test”。然后我在Makefile中玩游戏,必须自动处理这个目录(如果存在)。

设置起来有点痛苦,但我个人不希望单元测试使功能代码混乱。通过这种方式,它们“非常接近”,显而易见,但不是一直在你面前。

答案 2 :(得分:2)

通常的项目布局是有一个单独的测试目录,测试也可以细分他们正在测试的内容。

答案 3 :(得分:0)

我们使用并行类层次结构保留一个单独的目录。单元测试类名称为Test [ClassNameUnderTest]。如果需要多个测试类,它们后缀为_和其他文本。

答案 4 :(得分:0)

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

示例:

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

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

答案 5 :(得分:-1)

每个项目都有一个测试项目

示例命名

主要项目

  • Company.Project.Area

主要项目测试

  • Company.Project.Area.Test