显然是我的问题“我可以将鼻子覆盖输出限制到目录(而不是包)吗?”的答案。不是,但我可以通过一个--coverage-package=PACKAGE
选项来使用目录中每个 .py 文件的包名。
例如,如果目录包含:
foo.py
bar.py
baz.py
...然后我需要使用命令:
nosetests --with-coverage --coverage-package=foo --coverage-package=bar --coverage-package=baz
所以我的问题是,有人可以编写一些 shell 脚本代码(最好是 sh 或 bash)来获取当前目录中带有 .py 扩展名的所有文件名并生成上述命令行(删除 .py 扩展名)?我的 bash 技能非常有限。(我很想只用 Python 来做。)