【问题标题】:test coverage nose vs pytest测试覆盖鼻子 vs pytest
【发布时间】:2014-06-25 21:02:51
【问题描述】:

我有一个包含文件夹 1 和文件夹 2 的库。这些文件夹中也有子文件夹。当我用鼻子做测试时,我使用了以下参数:

noseargs = "--verbose -w test --with-coverage --cover-package folder1,folder2"

使用 pytest,我正在使用这个:

testargs = "--cov folder1 --cov folder2"

我的测试覆盖率报告出现显着差异。 Nose 报告了大约 85% 的覆盖率,而 pytest 报告只有 45%

结果有如此大的差异是否正常?

【问题讨论】:

  • 你试过拆分pytest命令(pytest --cov folder1,pytest --cov folder2)吗? May pytest 预计不会有 2 个文件夹。
  • 关于正在发生的事情的最佳线索是在完整覆盖率报告中,它将显示哪些模块具有哪些覆盖率数字。将它们与两个测试运行器进行比较将显示差异在哪里。

标签: python code-coverage nose pytest


【解决方案1】:

问题是一些测试使用了 setup 和 teardown,但是这些类没有从 unittest.TestCase 继承。 pytest 正在跳过这些测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-10
    • 2011-07-26
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多