简单的线基线。

baseline的Python项目详细描述


Documentation Statushttps://travis-ci.org/dmgass/baseline.svg?branch=master

此工具简化了比较字符串的测试的创建和维护 根据基线输出。它提供了一种机制来比较字符串 当 发生不匹配。更新过程包括一个手动步骤,以便于 验收前审查变更。该工具使用多行字符串格式 用于字符串基线,以提高人工审查的可读性。

快速启动

使用带三个引号的多行字符串创建空基线。地点 在单独的行上结束的三个引号,并将其缩进到级别 希望字符串基线更新缩进到。添加比较 测试到基线字符串的字符串。然后将文件另存为 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将引发异常并导致新的源文件 要生成的更新。只要重复检查和验收步骤,您就可以 又开始做生意了!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我们可以使用java for loop with switch语句。。?   java如何从具有循环关系的数据集生成树?   使用s:mvcUrl标记时java Spring启动问题   javascript Wicket调色板水平滚动条在firefox中不显示   java如何清理Maven插件绑定?   java将文件从设备发送到计算机不起作用(文件被破坏)   Java GPU编程的性能   java字符串标记器问题   连接Java LDAP断开连接   java Android GridView将无法确定正确的位置   java AlarmManager在指定时间未显示toast消息   MVC中的java测试外观|断言返回类型   logcat上的java Android运行时错误   java Building Workspace在Eclipse中遇到错误   堆栈溢出尾部递归遗传算法抛出“awteventque0”java。StackOverflowerr语言   java ArrayOutOfBounds测试代码不工作   java有没有像Moodle这样流行的课程管理系统?   java如何从jsp获取xml文件作为响应