開発とベスト プラクティスにはレベルがあるため、高品質のコードを作成する際に学ぶべきこと。ツールとテクニックの選択も同様に重要です。
ニーズまたは要件に基づくテスト フレームワーク:
例:
def add(a, b): """ Add two numbers >>> add(2, 3) 5 """ return a + b if __name__=="__main__": import doctest doctest.testmod() print(add(2, 3))
例:
import unittest from main import add class TestAdd(unittest.TestCase): def test_add(self): self.assertEqual(add(2, 3), 5) self.assertEqual(add(-2, -3), -5) self.assertEqual(add(-2, 3), 1) self.assertEqual(add(2, -3), -1) if __name__ == "__main__": unittest.main()
例:
from main import add def test_add(): assert add(2, 3) == 5 assert add(2, -3) == -1 assert add(-2, 3) == 1 assert add(-2, -3) == -5
最後に、テストの一貫性を保つためにテスト ケースに特定の設定が必要なケースについても考えてみましょう。
Unittest は、各テストの実行の前後に実行される setUp() および TearDown() 機能を提供します。
Pytest は、各テストの実行の前後に実行される @pytest.fixture デコレーターを提供します。
以上が選択できる Python コード テスト フレームワークの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。