簡體   English   中英

Python中測試文件的最佳命名約定是什么?

[英]What is the optimal naming convention for test files in Python?

我正在尋找python測試文件的最佳命名約定,它可以簡化不同測試框架(unittest,note,pyunit,...)的使用,並且對於這些工具的測試自動發現也很友好。

我只想要一套清晰的再生,這需要最少的工具配置。

  • 測試目錄名稱? test還是tests
  • 在哪里進行測試? 在module / testdir或module /../ testdir中
  • 使用下划線或短划線測試文件名? test_0.py或test-0.py

我知道,我有太多時間:)

不要調用目錄test否則它將與內置test包沖突。

命名約定在PEP 8中定義。 請參閱“命名約定”部分。 下划線比連字符更好!

包的布局更靈活一些。 我傾向於做以下事情:

package
|-- package
|  |-- __init__.py
|  `-- <etc>
|-- tests
|  `-- <etc>
|-- setup.py
|-- README
|-- LICENCE
`-- <etc>

這使測試與包本身分開。 使用setup.py安裝軟件包可以只安裝源代碼,這可以使人們的解釋器保持整潔。 對於那些在獲得包源時需要它們的開發人員,可以使用這些測試。

您應該查看The Hitch Hiker的包裝指南 ,了解有關Python包的更多信息。

它取決於您用於運行測試的工具。

如果您正在使用nosetest ,那么用於檢測測試的原理非常簡單:

如果看起來像測試,那就是測試。

如果您正在使用py.test ,那么約定也非常開放

關於“在哪里放測試”的問題,personnaly,我更喜歡將測試存儲在每個包的子目錄中,以確保在有人編輯代碼時不會忘記運行/觸摸測試;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM