简单的线基线。

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中使用Kotlin值类   在Hadoop中表示大文本块作为键的java   java安卓工作室;布局设计视图;   字典Java确定字符串是否以映射中的键开头   JavaG1:混合gc和完全gc之间有什么区别?   java Camunda升级组织。阿帕奇。平民语言错误   java Scanner类具有NextLine无限循环   安卓 GCM Java服务器:发送带有重音字符的消息   java我正在构建一个兴趣计算应用程序,我的项目构建良好,有1个警告,但它不会在我的设备上打开   java在Tilera TileGX上构建OpenJDK 8   GUI中的java惰性初始化与急切初始化   java JodaTime四舍五入到最近的一刻钟   java如何限制菜单。SpringRoo中的jspx可以避免对其他用户的实体执行CRUD操作   java我应该将缓冲流链接到输入流,还是在将声音库作为嵌入式资源加载时使用URL类?