我正在开发一个包含一些测试用例的module1。我还有另一个模块2可以运行这些测试用例并生成覆盖量。目前,.coverage文件夹是在调用module2的当前工作目录上生成的。有没有办法指定coverage的文件夹路径在指定的路径中转储.coverage?
答案 0 :(得分:1)
似乎从命令行看,没有选项可以做到这一点。 但是使用配置文件可以做到这一点。
在配置文件中保留以下行。
[运行]
data_file =<应存储.coverage的路径>
然后运行:
覆盖率运行<脚本> (如果未指定配置文件,它会在运行coverage时查找同一文件夹中的.coveragerc。如果这也不可用,则使用默认值)
或
coverage run --rcfile<配置文件名> <脚本名称>
答案 1 :(得分:0)
根据您运行测试的方式,有几种方法可以做到这一点。
如果您通过其他工具(如 nose )运行coverage,那么最后一个选项(配置文件)特别有用。通常,测试运行器只会为您提供一组最小的选项,而配置文件可以为您提供更多控制。
希望这有帮助!