0

我正在使用nosetests 对一些python 脚本进行单元测试。有问题的脚本创建了一个子进程。我正在使用以下命令执行脚本: nosetests -s -v 'python script.py' --with-coverage

我已经安装了nose-cov。它的版本是1.6

我得到的覆盖率报告不包含孩子执行的代码的覆盖率。

有没有办法获得儿童过程的覆盖?

谢谢

4

1 回答 1

2

鼻子正在使用出色的覆盖范围来完成这项工作。假设您使用子进程启动子进程,在您的测试中,您可以临时模拟或猴子修补启动您的子进程:

subprocess.call(['coverage', 'run', 'my_child_program.py', '-p'])

-p可选择合并报告。您可能需要其他选项来确保您的鼻子选项指向与.coverage您的子流程调用相同的报告文件。

于 2013-09-20T20:01:42.930 回答