未提供项目说明

magicov的Python项目详细描述


马奇科夫

有人打扰你增加Python的测试覆盖率吗 项目?你厌倦了仅仅为了增加这个指标而编写无用的测试吗? 那么马奇科夫就是给你的!在

这个工具会自动修改你的代码,这样你就能得到100%的测试 立即覆盖。怎样?只需删除项目中所有未覆盖的行!在

这种方法将使您需要维护的代码更少,因为大多数代码(在 至少如果你有低覆盖率)将被删除。在

#使用

使用pip安装工具:

` pip install magicov `

然后运行Pythoncoverage工具获取项目的覆盖率:

` coverage run '--include=your_project/*' command_to_run_tests.py `

备份您的代码,并运行magicov,通过 覆盖数据:

` magicov .coverage `

您将看到许多Python文件被修改,但是您的测试套件应该 不管怎样,还是过去吧。如果一切正常,你将有100%的覆盖率!你准备好了 把你的代码推到你的主分支上,让你的老板(或者说测试是守旧的) 同事)满意是因为一个无用的指标!在

#免责声明

这是个笑话。它根本没有实际目的。如果你跑了 此工具,所有未经测试的产品功能将无法使用。在

这只是我建设性地说测试覆盖率不是 软件项目中有用的度量。至少,没有其他人那么重要,更重要 与产品相关。在

#学分

感谢[意大利面][意大利面]的维护人员编写了允许我使用的工具 为了编写magicov,为了快速修复我报告的奇怪的bug 去吧。在

同时,感谢所有[法拉第团队][法拉第]让我编写工具和 在我们的产品中使用它。在

[意大利面]:https://github.com/google/pasta/ [法拉第]:https://github.com/infobyte/faraday/

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

推荐PyPI第三方库


热门话题
java如何使用JdbcDaoSupport在没有输出参数的情况下执行callable语句   在Netbeans中使用pjsua2时出现java错误   java spring data mongodb无法在未设置id的子对象上执行级联保存   单击对话框按钮时,java泄漏了窗口   eclipse中java编译groovy时出现编译时错误   java如何以简洁的方式调用超级构造函数   java从字符串中删除某些字符   java Vert中的sharedData异步映射的寿命有多长。十、   java Tomcat 8.0不会从纯Spring MVC模板开始   java获取@Autowired错误   java如何点击几秒钟   java JDO持久字段返回null   java将数据从对话框传递到活动Android   java如何在velocity静默表示法中转义“[”   在Eclipse中运行我的签名发布密钥库时出现java问题