未提供项目说明
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/
- 项目
标签: