平常主要是依靠 Python(PyCharm) + Java(Intellij)做开发
对于某一个用户自定义的方法都可以通过 Navigate->Test 来创建单测
用 Intellij 的 Maven 框架的话,创建单元测试非常舒服,自动会在对应的 test 目录下面建立相应的文件
例如
src/main/java/abc/run.java
对应的测试文件是
test/java/abc/runTest.java
但是 Pycharm 就蛋疼了,同样自动创建单元测试,其目录结构直接就是在相同目录下创建
例如在 src 目录下
src/abc/run.py
自动创建的文件位置
src/abc/test_run.py
巨丑,
目前我是手动集中到一个新建的 test 目录下,尽量模仿 Maven 格式,但总觉的路子有点野
不知道有木有 Python 大神,知道正规 or 人性化 的 Python 单测方法,能让目录结构更加清晰
v2ex, 發了個問題,,大家大概討論出個答案,連接
根目錄下建立一個 tests
接著按照 test_UNIT.py 這種格式來命名,如果程式碼數量較多則是根據功能建立些子資料夾來分類,就好了
可以參考 requests, django 的源碼來看
requests 是比較標準的版面, 其作者也解釋了那樣放置 tests 是有好處的
我覺得要參考規範的開源專案, 比較好( 尼瑪有的專案的 tests 佈局極度隨意 )