12

テストを書くとき、私は通常test_、例spam.pytest_spam.py. これにより、テストを簡単に見つけることができます。モジュール内のクラスをテストするときunittest.TestCase、同様のクラス名にTest. たとえば、SpamになりますSpamTest(TestSpamこれは のテスト実装のように聞こえるわけではありませんSpam)。次に、クラス関数は、またはその他の説明的な接尾辞が接頭辞test_および接尾辞として付けられたテスト関数によってテストされます。_testcondition元のオブジェクト名が含まれているため、これは見事に機能することがわかりました。

この問題は、モジュール レベルの機能をテストしたいときに発生します。通常の構造に従って、unittest.TestCase関数と同じ名前の派生物を作成し、接尾辞を付けTestます。これに関する問題は、クラス名がキャメルケースであり、関数名が単語を区切るためにアンダースコアで小文字化されていることです。命名規則を無視するsome_functionSomeFunctionTest. これは醜いと感じずにはいられません。

より適切なものは何でしょうか?一般的な慣行とは何ですか?これには pep8 のような「標準」がありますか? あなたは何を使うのですか?

4

1 に答える 1

6

あなたが行っている方法は最もクリーンなアプローチです。モジュール レベルの機能のテストを見つけることが期待される明確な場所がある限り、あなたは良いと思います。関数名とテスト クラス名の文体の違いは、煩わしくはありますが、心配するほど重要ではありません。

于 2015-01-04T20:42:03.143 に答える