[英]What is the optimal naming convention for test files in Python?
我正在尋找python測試文件的最佳命名約定,它可以簡化不同測試框架(unittest,note,pyunit,...)的使用,並且對於這些工具的測試自動發現也很友好。
我只想要一套清晰的再生,這需要最少的工具配置。
test
還是tests
? 我知道,我有太多時間:)
不要調用目錄test
否則它將與內置test
包沖突。
命名約定在PEP 8中定義。 請參閱“命名約定”部分。 下划線比連字符更好!
包的布局更靈活一些。 我傾向於做以下事情:
package
|-- package
| |-- __init__.py
| `-- <etc>
|-- tests
| `-- <etc>
|-- setup.py
|-- README
|-- LICENCE
`-- <etc>
這使測試與包本身分開。 使用setup.py安裝軟件包可以只安裝源代碼,這可以使人們的解釋器保持整潔。 對於那些在獲得包源時需要它們的開發人員,可以使用這些測試。
您應該查看The Hitch Hiker的包裝指南 ,了解有關Python包的更多信息。
它取決於您用於運行測試的工具。
如果您正在使用nosetest ,那么用於檢測測試的原理非常簡單:
關於“在哪里放測試”的問題,personnaly,我更喜歡將測試存儲在每個包的子目錄中,以確保在有人編輯代碼時不會忘記運行/觸摸測試;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.