ホームページ >バックエンド開発 >Python チュートリアル >Python の基本のまとめ
関数やクラスを作成するときに、テスト関数を作成することもできます。テストを通じて、コードがさまざまな入力に対して正常に動作することを確認できます。プログラムに新しいコードを追加するときに、そのコードがプログラムの既存のルーチンを壊さないことを確認するためにテストすることもできます。モジュールを頻繁にテストします。
Pythonモジュールのunittestのツールを使用してコードをテストします。テストに合格するとどうなるか、失敗するとどうなるかを理解し、テストが失敗するとわかった場合にコードを改善する方法を知り、プロジェクトにいくつのテストを作成する必要があるかを知ることができます。関数とクラスをテストする方法を理解します。
プログラムの実行中、常にさまざまなエラーが発生します。一部のエラーは、プログラム作成の問題によって発生します。たとえば、この種のエラーはバグと呼ばれ、バグは修正される必要があります。
Pythonのunittestモジュールは、関数の特定の側面に問題がないことを検証するために使用されるコードテストツールを提供します。 テストケースは、関数があらゆる面で問題がないことを確認するための一連の単体テストです。 フルカバレッジのテストケースには、関数の考えられるさまざまな使用方法をカバーする、完全なテストケースのセットが含まれています。
テストに合格できる
def get_Formatted_name (最初、最後):
Full_name = FIRST + '' + Last Return full_name.tital ( ; input( " n名前を教えてください: ") if first == 'q': break last = input("姓を教えてください: ") |
formatted_name = get_formatted_name(first, last)
print("tNeatly formatted name: " + formatted_name + '.')
test_name_function.py imポート単体テスト からname_function import get_formatted_name class NamesTestCase(unittest.TestCase): """Test name_function.py""" def test_first_last_name(self): """Jan のような名前を正しく処理できますかジョプリンは? " formatted_name = get_formatted_name('janis', 'joplin') self.assertEqual(formatted_name, 'Janis Joplin') unittest.main() |
便利な機能の 1 つ: アサーション メソッド、assertEqualアサーションメソッドは、得られた結果が期待値と同じかどうかを検証するために使用されます。 失敗したテスト
6つの一般的なアサーション 目的 assertEqual(a, b) a == b を確認してください |
assertNotEqual(a, b)
a != b
x が True であることを検証 |
assertFal se(x) | |||
検証その x は False です |
assertIn(item, list) | |||
項目がリストにあることを確認してください |
assertNotIn(item, list) | |||
項目がリストにないことを確認してください |
Method setUp()Unittest.TestCase クラスにはメソッド setUp() が含まれており、これを使用すると、オブジェクトを 1 回だけ作成し、すべてのテスト メソッドで使用できます。 survey.py
# アンケート結果を表示 print("nアンケートにご協力いただいた皆様、ありがとうございました!")
|
以上がPython の基本のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。