簡體   English   中英

為什么unittest2方法是camelCase如果names_with_underscores是首選?

[英]Why are unittest2 methods camelCase if names_with_underscores are preferred?

以下是PEP8中描述函數名稱應如何的部分:

函數名稱應為小寫,並根據需要用下划線分隔,以提高可讀性。

只有在已經成為流行風格的情境中才允許使用mixedCase

他們為什么不改變功能名稱? 這對於不保持向后兼容性的Python 3尤其重要。

來自unittest2網站

unittest2是Python 2.7中添加到unittest測試框架的新功能的后端。 它經過測試可以在Python 2.4 - 2.7上運行。

要使用unittest2而不是unittest,只需使用import unittest2替換import unittest。

從版本2開始,它有點令人困惑,預計不會是一個后端,而是一個帶有(可能)新功能的新主要版本。 無論如何,主要的想法是創建一個backport,其中所有用戶必須做的是更改import語句。 為此他們無法改變他們的方法簽名

另外,來自unittest網站

Python單元測試框架,有時也稱為“PyUnit”,是Kent Beck和Erich Gamma的JUnit的Python語言版本。 反過來,JUnit是Kent的Smalltalk測試框架的Java版本。 每個都是其各自語言的事實上的標准單元測試框架。

所以這解釋了框架之間的整體相似性, 可能還有駱駝案例符號

暫無
暫無

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

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