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