python自动测试运行程序

pyguard的Python项目详细描述


https://travis-ci.org/benemery/pyguard.svg?branch=masterhttps://coveralls.io/repos/benemery/pyguard/badge.svg?branch=master

Pyguard

guard项目启发的python自动测试运行程序。

在修改文件时运行所有测试的简单示例如下:

fromfilewatchimportfile_updated_subject,Watcherfrompyguardimportguardian,GuardianObserver,RegexRule,RuleManagermanager=RuleManager(cmd='py.test pyguard')manager.register_rules(RegexRule(regex=r'.*/pyguard/.*'),)guardian.register_manager(manager)# Set up our file observerfile_updated_subject.register_observer(GuardianObserver())# Get our watcher goingwatcher=Watcher()watcher.run()

只要注册的规则与提供的文件路径匹配,您创建的任何RuleManager都将执行给定的命令。

为了使事情更精细,我们可以注册一组不同的规则。即

...manager=RuleManager(cmd='py.test pyguard/tests/test_{test_name}.py')manager.register_rules(RegexRule(regex=r'.*/rules.py',cmd_augmentation={'test_name':'rules'}),RegexRule(regex=r'.*/core.py',cmd_augmentation={'test_name':'guardian'}),)guardian.register_manager(manager)...

为了强制执行特定的命名约定,我们可以在regex本身中使用命名组来进一步执行。如果我们说了一个^ {tt2} $,并且我们知道在{TT3}$中存在这些视图的测试,那么我们可以简单地使用:

...manager=RuleManager(cmd='py.test pyguard/tests/test_{test_name}.py')manager.register_rules(RegexRule(regex=r'.*/(?P<test_name>views).py'),)guardian.register_manager(manager)...

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

推荐PyPI第三方库


热门话题
java未从Facebook OAuth接收名字、姓氏和姓氏   我自己代码中的java ConcurrentModificationException   java在Android上获得单像素TIFF图像   java图形输出中的swing集成弹出窗口“通知”   将数据库表中的所有数据集插入jTable Java   java如何使用Hibernate获取不完整的集合?   打印无法从java连接到打印机   java使用分隔符拆分带引号的字符串   java Axis2禁用严格验证(wsdl2java中的Eosv)允许什么,如何使其更加严格?   java有人能帮我处理循环代码吗   java将JsonObject数组转换为整数   JavaXWiki扩展:检测事件空间创建   java如何设置图表的文本方向以使用poi旋转所有文本?   eche RecyclerView项的java Set自定义字体   java单元测试带有私有构造函数的spring组件,无需注入   用户界面如何在java中动态显示一组多个元素?   如何从java应用程序调用IDL(交互式数据语言)?   Java的内置库实现