简单的线基线。
baseline的Python项目详细描述
此工具简化了比较字符串的测试的创建和维护 根据基线输出。它提供了一种机制来比较字符串 当 发生不匹配。更新过程包括一个手动步骤,以便于 验收前审查变更。该工具使用多行字符串格式 用于字符串基线,以提高人工审查的可读性。
快速启动
使用带三个引号的多行字符串创建空基线。地点 在单独的行上结束的三个引号,并将其缩进到级别 希望字符串基线更新缩进到。添加比较 测试到基线字符串的字符串。然后将文件另存为 fox.py:
frombaselineimportBaselineexpected=Baseline(""" """)test_string="THE QUICK BROWN FOX\n JUMPS\nOVER THE LAZY DOG."asserttest_string==expected
运行fox.py并观察assert引发异常的原因是 字符串不相等。由于比较失败,工具找到 源文件中三重引用的基线字符串,并用 错配值。当解释器退出时,该工具保存更新后的 源文件,但已将文件名更改为fox.update.py:
frombaselineimportBaselineexpected=Baseline(""" THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG. """)test_string="THE QUICK BROWN FOX\n JUMPS\nOVER THE LAZY DOG."asserttest_string==expected
在用你最喜欢的文件差异工具检查了更改之后, 通过手动覆盖原始文件或使用 baseline命令行工具扫描目录以查找更新的 脚本并接受它们:
$ python -m baseline * Found updates for: fox.py Hit [ENTER] to update, [Ctrl-C] to cancel fox.update.py -> fox.py
再次运行fox.py,并注意assert不会引发异常 也不会生成源文件更新。如果将来测试值 更改后,assert将引发异常并导致新的源文件 要生成的更新。只要重复检查和验收步骤,您就可以 又开始做生意了!