16

可能重复:
Python 单元测试在哪里?

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

4

6 回答 6

14

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

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

于 2009-05-19T12:21:08.940 回答
5

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

设置起来有点麻烦,但我个人不希望单元测试把功能代码弄得乱七八糟。这样它们就足够“接近”了,可以很明显,但不会一直出现在你的脸上。

于 2009-05-19T12:23:25.880 回答
2

通常的项目布局是有一个包含测试的单独目录,测试也按它们正在测试的内容进行细分。

于 2009-05-19T12:21:08.690 回答
0

我们保留一个具有并行类层次结构的单独目录。单元测试类名称为 Test[ClassNameUnderTest]。如果需要多个测试类,它们会以 _ 和附加文本作为后缀。

于 2009-05-19T12:33:40.587 回答
0

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

例子:

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

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

于 2009-05-19T14:15:25.917 回答
-1

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

示例命名

主要项目

  • 公司.项目.区域

主要项目测试

  • 公司.项目.区域.测试
于 2009-05-19T12:22:16.163 回答