如何在Python 中產生動態(參數化)單元檢定
簡介
簡介簡介
時複雜的功能,通常需要建立多個輸入略有不同的測試案例。手動建立每個測試案例可能會變得乏味且容易出錯。這就是參數化測試發揮作用的地方。
參數化import pytest test_data = [ ("foo", "a", "a"), ("bar", "a", "b"), ("lee", "b", "b"), ] @pytest.mark.parametrize("name, a, b", test_data) def test_sequence(name, a, b): assert a == b
使用 pytest 的 Parametrizer
pytest 提供了一個方便的裝飾器 @pytest.mark.parametrize,用於參數化測試功能。它採用元組或字典列表作為參數,每個代表一組參數值。from parameterized import parameterized test_data = [ ("foo", "a", "a"), ("bar", "a", "b"), ("lee", "b", "b"), ] @parameterized.expand(test_data) def test_sequence(name, a, b): assert a == b
使用參數化套件
參數化套件為參數化提供了更靈活的介面。它允許您定義一個傳回一系列測試案例的生成器函數。以上是如何在Python中高效率產生參數化單元測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!