我的 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/