如何解决使用其他参数的 Python 参数化测试
在python中开发参数化单元测试时是否可以根据另一个参数改变一个参数的值
@pytest.mark.parametrize("paramX",["A","B"])
@pytest.mark.parametrize(
"param1,param2,param3",[
(
Exception("TEST"),False,textwrap.dedent(
f"""\ Some Comment {dynamicValue}"""
),)
..// similar such parameter combinations
]
测试:
def test_class_method(
para1: Optional[Exception],param2: bool,param3: str,paramX: bool,) -> None:
// str result = class_method(...)
assert that result = param3
我希望定义为 param3 的字符串根据 paramX 中的值而不同。
如果 paramX = "A",则 dynamicValue 应替换为 Hello
如果 paramX = "B",则 dynamicValue 应替换为 World
我有 10 个这样的参数组合。我不想复制所有 10 个来测试 param3 的每个变体(本质上定义了 20 个参数组合)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。