使用 pytest 断言字符串与正则表达式匹配并获得良好的错误报告的规范方法是什么?

问题描述 投票:0回答:1

unittest
模块具有
assertRegexMatches
断言,但
pytest
的美妙之处在于它可以让您使用更自然的断言。但是

assert re.search(pattern, str) is not None

不太好并且没有提供好的信息。我尝试过搜索,但它们都导致正则表达式的特殊用途是

pytest.raises
,而不是用于检查普通的旧正则表达式。

regex pytest
1个回答
0
投票

你可以直接使用

assert re.search(pattern, _str), f"{_str} does not match {pattern}"
© www.soinside.com 2019 - 2024. All rights reserved.