テストを書くとき、私は通常test_、例spam.pyとtest_spam.py. これにより、テストを簡単に見つけることができます。モジュール内のクラスをテストするときunittest.TestCase、同様のクラス名にTest. たとえば、SpamになりますSpamTest(TestSpamこれは のテスト実装のように聞こえるわけではありませんSpam)。次に、クラス関数は、またはその他の説明的な接尾辞が接頭辞test_および接尾辞として付けられたテスト関数によってテストされます。_testcondition元のオブジェクト名が含まれているため、これは見事に機能することがわかりました。
この問題は、モジュール レベルの機能をテストしたいときに発生します。通常の構造に従って、unittest.TestCase関数と同じ名前の派生物を作成し、接尾辞を付けTestます。これに関する問題は、クラス名がキャメルケースであり、関数名が単語を区切るためにアンダースコアで小文字化されていることです。命名規則を無視するsome_functionとSomeFunctionTest. これは醜いと感じずにはいられません。
より適切なものは何でしょうか?一般的な慣行とは何ですか?これには pep8 のような「標準」がありますか? あなたは何を使うのですか?