在哪里保存Python单元测试?

在哪里保存Python单元测试?,python,unit-testing,code-organization,Python,Unit Testing,Code Organization,可能重复: 单元测试是否与代码保存在同一个文件中、同一目录中的单独文件或完全不同的目录中?通常的项目布局是将测试保存在单独的目录中,测试也按测试内容细分。我总是将我的单元测试放在名为test的相关代码的子目录中 例如:/libs/authentication,测试将放在/libs/authentication/tests中,每个项目都有一个测试项目 示例命名 主要项目 公司、项目、区域 主要项目测试 公司、项目、区域、测试 我更喜欢将它们保存在单独的目录中,通常称为“单元测试”或“测试”

可能重复:


单元测试是否与代码保存在同一个文件中、同一目录中的单独文件或完全不同的目录中?

通常的项目布局是将测试保存在单独的目录中,测试也按测试内容细分。

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


例如:/libs/authentication,测试将放在/libs/authentication/tests中,每个项目都有一个测试项目

示例命名

主要项目

  • 公司、项目、区域
主要项目测试

  • 公司、项目、区域、测试

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


设置起来有点麻烦,但我个人不希望单元测试把功能代码弄得乱七八糟。通过这种方式,它们非常“接近”,非常明显,但不是一直在你面前。

我们使用并行类层次结构保留一个单独的目录。正在测试的单元测试类名[ClassNameUnderTest]。如果需要多个测试类,则会使用一个uu和附加文本对它们进行后期固定。

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

例如:

/src/main/java/com/xyz/MyClass.java
/src/test/java/com/xyz/MyClassTest.java
使用此结构,您可以测试包级别的方法