2013-12-11 3 views
14

私はテストクラスに名前を付ける方法の手がかりとして、PEP 8 -- Style Guide for Python CodePEP8 -- Advanced Usageを探しています。しかし、これはPythonドキュメントのunittestページのように、私が見てきた他の多くのサイトと同様に、両方のサイトでは決して言及されません。私が見る一貫したスタイルは "CapWords"だけです。 unittestのドキュメントには、TestSequenceFunctionsとDefaultWidgetSizeTestCaseの例があります。テストクラスのPEP8命名規則

「名前」テストを使用するかテスト「名前」を使用するかは、私が調べることです。メソッドはtest_ "name"を使用しており、それはかなり確立されています。クラスに関しては、もしあれば、私はコンベンションを見つけるのに苦労しています。

このフォーラムのヘルプに感謝します。

答えて

9

documentation for unittestは、例えば:

class TestSequenceFunctions(unittest.TestCase): 

    def test_shuffle(self): 
     ... 

    def test_choice(self): 
     ... 

3つの個々の試験は、名前の文字testで始まるメソッドで定義されているコメントを、示唆しています。この命名規則は、テストを表すメソッドについてテストランナーに通知します。

+0

ありがとうございます。テスト自体は、unittestがそれらを拾わないため、問題ではありません。 – musabaloyi

3

DjangoとSQLAlchemyは、人気のある大規模なPythonプロジェクトの2つで、どちらも「名前」テストを使用しています。個人的には、「名前」をテストすることをお勧めします。これは主にファイルに複数のテストケースがある場合、「テスト」で開始するたびにスキャンが難しくなるためです。

これはコンセンサスに等しいが、2つの重要なデータポイントと個人的な観察だけである。

+1

ありがとうございます。私はあなたの推論に同意します。 – musabaloyi