提供Coverage的路径以转储.coverage

时间:2014-12-10 10:53:56

标签: python-2.7 coverage.py

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

2 个答案:

答案 0 :(得分:1)

似乎从命令行看,没有选项可以做到这一点。 但是使用配置文件可以做到这一点。

在配置文件中保留以下行。

[运行]

data_file =<应存储.coverage的路径>

然后运行:

覆盖率运行<脚本> (如果未指定配置文件,它会在运行coverage时查找同一文件夹中的.coveragerc。如果这也不可用,则使用默认值)

coverage run --rcfile<配置文件名> <脚本名称>

答案 1 :(得分:0)

根据您运行测试的方式,有几种方法可以做到这一点。

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

如果您通过其他工具(如 nose )运行coverage,那么最后一个选项(配置文件)特别有用。通常,测试运行器只会为您提供一组最小的选项,而配置文件可以为您提供更多控制。

希望这有帮助!

相关问题