单元测试应该存储在同一文件中还是在同一目录中的不同文件中,或者在完全不同的目录中?
可能是重复的问题:
Python单元测试应该放在哪里?
我通常会将单元测试放在与相关代码的子目录 test 中。
例如:/libs/authentication,测试将被放置在/libs/authentication/tests中。
我更喜欢将它们放在一个单独的目录中,通常称为“unittests”或仅称为“tests”。然后我在Makefile中进行操作,以便自动处理该目录(如果存在)。
设置有点麻烦,但我个人更喜欢不要让单元测试混杂在功能代码中。这样它们就足够“接近”,而不会一直出现在你面前。
通常的项目布局是将测试放在单独的目录中,而测试也按其所测试的内容进行细分。
我保留了一个单独的测试源代码树,它模仿了我的源代码树的包结构。
例如:
/src/main/java/com/xyz/MyClass.java
/src/test/java/com/xyz/MyClassTest.java
使用这个结构,您可以测试包级别的方法。
主要项目测试