首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NoseTest:从Python脚本运行覆盖率

NoseTest:从Python脚本运行覆盖率
EN

Stack Overflow用户
提问于 2015-05-13 01:30:03
回答 2查看 2.1K关注 0票数 4

我想从Python脚本运行NoseTest。但我不仅想运行它,还想测量测试覆盖率。

刚才我有以下代码:

import os
import sys
import nose

sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))

import tests

if __name__ == "__main__":
    config = nose.config.Config(verbosity=3, stopOnError=False, argv=["--with-coverage"])
    result = nose.run(module=tests, config=config)

我应该添加什么才能获得我的覆盖报告?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-16 22:26:07

见鬼,耶!在对Nose Test进行了一些小的调试之后,我已经成功地做到了!

if __name__ == "__main__":
    file_path = os.path.abspath(__file__)
    tests_path = os.path.join(os.path.abspath(os.path.dirname(file_path)), "tests")
    result = nose.run(argv=[os.path.abspath(__file__),
                            "--with-cov", "--verbosity=3", "--cover-package=phased", tests_path])
票数 2
EN

Stack Overflow用户

发布于 2015-05-13 01:35:02

编辑:要使用nose.run()运行插件,您需要使用' plugins‘关键字:

http://nose.readthedocs.org/en/latest/usage.html#using-plugins

您的代码已经设置好了--您需要通过runner启用覆盖率。只需像这样运行鼻部:

nosetests --with-coverage

这里有更多选项:

http://nose.readthedocs.org/en/latest/plugins/cover.html

仅供参考,您可能需要运行以下命令来获取覆盖包:

pip install coverage 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30197717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档