相当于Python2.4中的assertRegexMatches

2024-06-06 20:36:39 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个正则表达式

REGEX = re.compile('.*foo{')

如何编写一个与python2.4匹配一组字符串的单元测试?在

我知道在Python2.7中我可以使用assertRegexMatches,不幸的是这在2.4中不起作用:/

我使用自我评估资格在我剩下的测试中。在

干杯, 米


Tags: 字符串refoo单元测试regexcompile资格干杯
3条回答

因为你问的是一组弦而不是一根弦

def createMatcher( self, regex ):
    def matchCheck( argument ):
        self.assertTrue( regex.match( argument ) )
    return matchCheck

那么在你的功能中:

^{pr2}$

如果您想要完全匹配,可以执行以下操作:

assertTrue(REGEX.match(data))

如果您不在乎匹配的位置,则:

^{pr2}$

请记住匹配和搜索之间的difference。另外,如果您愿意,您可以将TestCase子类化并添加您自己的断言来完成上述操作。在

self.assertTrue(REGEX.match(text))

相关问题 更多 >