テストを書くときには通常、接頭辞モジュールtest_
の名前をspam.py
とtest_spam.py
とします。これにより、テストを簡単に見つけることができます。モジュールのクラスをテストするときには、Test
を後に付けて同様のクラス名のunittest.TestCase
派生形を作成します。例えばSpam
はSpamTest
になります(これはSpam
のテスト実装のように聞こえませんのでTestSpam
ではありません)。次に、クラス関数は、接頭辞がtest_
で、接尾辞が_testcondition
であるテスト関数または他の記述的な接尾辞によってテストされます。私は、元のオブジェクト名が含まれているので、これがすばらしく機能することがわかります。モジュール関数のPythonユニットテスト命名規則
モジュールレベルの機能をテストするときに問題が発生します。私の通常の構造に続いて、Test
を後置した関数と同じ名前のunittest.TestCase
派生を作成します。この問題は、クラス名がラクダ文字で、関数名が下線で囲まれて単語を区切っていることです。命名規則を無視すると、some_function
はSomeFunctionTest
になります。私は助けることができないが、これは醜いと感じている。
どのような適合が良いでしょうか?一般的なプラクティスは何ですか?これにはpep8のような「標準」がありますか?あなたは何を使うのですか?
正直?私はそれが重要だとは言えません。ただ一貫している。 – Veedrac