提供 Coverage 的路径以转储 .coverage

V.i*_*K.i 6 coverage.py python-2.7

我正在开发一个包含一些测试用例的 module1。我有另一个模块 2 可以运行这些测试用例并生成覆盖量。当前 .coverage 文件夹是在调用 module2 的当前工作目录中生成的。有没有办法指定coverage的文件夹路径以在指定的路径中转储这个.coverage?

kil*_*ush 0

有多种方法可以做到这一点,具体取决于您运行测试的方式。

  • 对于 xml 报告模式,请使用coverage xml -o <<your_file>>
  • 对于 html 报告模式,请使用coverage html -d <<your_output_directory>>
  • 要使用覆盖率配置文件,请使用coverage xml --rcfile=<<your_config_file>>coverage html --rcfile=<<your_config_file>>,然后使用覆盖率配置选项设置适当的路径

如果您通过其他一些工具(例如nose)运行覆盖范围,最后一个选项(配置文件)特别有用。通常,测试运行程序只会为您提供最少的选项集,而配置文件则为您提供更多的控制权。

希望这可以帮助!