1
私はこの機能を持っています。 この関数は、達成しようとしていることを自分自身で説明します。正規表現とタプルとして2つのリストを返す
私はcontent
とexpected
に2つの正規表現を使用していますが、これらの2つの変数が同じ正規表現を使うことができればエラーになる可能性があります。
入力例:
test_names = "tests[\"Status code: \" +responseCode.code] = responseCode.code === 200;\ntests[\"Schema validator GetChecksumReleaseEventForAll\"] = tv4.validate(data, schema);"
def custom_steps(self, test_names):
""" Extracts unique tests from postman collection """
content = re.findall(r'(?<=tests\[")(.*)(?::|"\])', test_names)
expected = re.findall(r'(?<=\] =)(.*)(?::|;)', test_names)
for i, er in enumerate(expected):
if "===" in er:
expected[i] = er[er.find('===')+4:]
else:
expected[i] = "true"
return content, expected
\ ''(。*?)(?:: | \))*?= \ s *(。*)[:;] '' –