python - 我可以将 Nose 覆盖输出限制到目录(而不是包)吗?

标签 python code-coverage nose nosetests

我的 SUT 看起来像:

foo.py
bar.py
tests/__init__.py [empty]
tests/foo_tests.py
tests/bar_tests.py
tests/integration/__init__.py [empty]
tests/integration/foo_tests.py
tests/integration/bar_tests.py

当我运行 nosetests --with-coverage 时,我会得到各种详细信息 我宁愿忽略的模块。但我不能使用 --cover-package=PACKAGE 选项,因为 foo.py & bar.py 不在一个 包裹。 (见后面的话题 http://lists.idyll.org/pipermail/testing-in-python/2008-November/001091.html 因为我没有把它们放在一个包里。)

我可以将覆盖输出限制为 foo.py 和 bar.py 吗?

更新 - 假设没有比 Nadia 更好的答案了的下面,我问了一个后续问题:"How do I write some (bash) shell script to convert all matching filenames in directory to command-line options?"

最佳答案

你可以这样使用它:

--cover-package=foo --cover-package=bar

我快速查看了 Nose 源代码以确认:This is the line

    if options.cover_packages:
        for pkgs in [tolist(x) for x in options.cover_packages]:

关于python - 我可以将 Nose 覆盖输出限制到目录(而不是包)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/855114/

相关文章:

Python Nose 导入错误

nose - python notests XUnit 输出 xml 为空

python - 使用列表和字典比较两个 CSV 文件

mockito - PowerMockito禁用 Sonar 分公司的覆盖范围

python - 在Python中从第n行读取大型CSV文件(不是从头开始)

javascript - 什么是 JavaScript 单元测试的代码覆盖率分支

c - BullsEye代码覆盖率

python - 数字代码回归测试框架

python - 如何在 Pandas 的窗口中获取最大行数?

python:以更好的方式编写代码?