python - 测试覆盖 Nose vs pytest

标签 python code-coverage nose pytest

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

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

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

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

我的测试覆盖率报告中发现了显着差异。 Nose 报告的覆盖率约为 85%,而 pytest 报告的覆盖率仅为 45%

结果差异如此之大正常吗?

最佳答案

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

关于python - 测试覆盖 Nose vs pytest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24372291/

相关文章:

ruby - ruby 的 C1 或 C2 覆盖工具

python - Django Nose 这个测试怎么写?

python - 想在python中输入一个变量方程来编程

python - 如何将 "lists database"与 Python 链接?

swift - 在 Swift 中测试 strongSelf guard

python - 南django.db.utils.IntegrityError : django_content_type. name may not be NULL while running unit tests

python-2.7 - nose2 vs nose 测试发现(nose2 未找到测试)

python - 使用 python 和 numpy 的二维卷积

python - 在 Flask-SQLAlchemy 中添加 __init__() 方法

python - 确保单元测试中的代码覆盖率?