python - Nose 测试 : running with coverage from Python script

标签 python nose coverage.py python-coverage

我想从 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)

我应该添加什么以获得我的覆盖率报告?

最佳答案

天啊!在对 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])

关于python - Nose 测试 : running with coverage from Python script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30197717/

相关文章:

python - 我怎样才能找到在基础测试类上定义的类属性?

python - 在 django Nose 测试中安装 hstore 扩展

python - 当代码抛出 ImportError 时如何进行单元测试?

python - Coverage.py:如何附加从 shell 脚本调用的多个 python 脚本的结果

python - 使用 flask 设置 coverage.py

python - 如何在不创建本地文件的情况下将 .xlsx 文件上传到 FTP?

python - 如何在odoo中使用onchange one2many变量传递值?

python - Sympy 替代数学表达式

django - pytest-cov 一次涵盖许多应用程序

python - Pandas:在 groupby 之后从内存中删除旧的 DataFrame