unittest
模块具有 assertRegexMatches
断言,但 pytest
的美妙之处在于它可以让您使用更自然的断言。但是
assert re.search(pattern, str) is not None
不太好并且没有提供好的信息。我尝试过搜索,但它们都导致正则表达式的特殊用途是
pytest.raises
,而不是用于检查普通的旧正则表达式。
你可以直接使用
assert re.search(pattern, _str), f"{_str} does not match {pattern}"