web-dev-qa-db-ja.com

テストクラスのPEP8命名規則

私は PEP 8-Python Code のスタイルガイドと PEP8-Advanced Usage に私の名前の付け方の手がかりを求めて見てきましたただし、これは両方のサイト、およびPythonのドキュメントのunittestページなど、これまでに確認した他の多くのサイトでは言及されていません。一貫したスタイルは、 "CapWords"。unittestのドキュメントには、TestSequenceFunctionsとDefaultWidgetSizeTestCaseの例があります。

私が見つけようとしているのは、 "Name" TestまたはTest "Name"を使用するかどうかです。メソッドはtest_ "name"を使用し、それはほぼ確立されています。クラスに関して、もしあるなら、私は大会を見つけるのに苦労しています。

これについてフォーラムの助けをいただければ幸いです。

24
musabaloyi

unittestのドキュメント は次のように示唆しています。

class TestSequenceFunctions(unittest.TestCase):

    def test_shuffle(self):
        ...

    def test_choice(self):
        ...

コメントする

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

17
jonrsharpe

DjangoとSQLAlchemyの2つの大きな人気のあるPythonプロジェクトはどちらも "Name" Test(s)を使用します。個人的には、主に複数のTestCaseがファイルは、それぞれが「テスト」で始まるため、スキャンが困難になります。

これはコンセンサスに相当するとは言わず、2つの重要なデータポイントと個人的な観察のみです。

9
Chris Lawlor