防止codecoverage打印到控制台

时间:2016-12-30 12:36:13

标签: python code-coverage

我是Coverage.py的新手,也是Python的新手。

我使用

生成来自各个python脚本的组合报告
os.system("coverage combine")
os.system("coverage report -m")
os.system("coverage xml")

我试图将控制台上打印的Coverage报告输出写入一个.txt文件。我不想打印控制台输出。有没有办法做到这一点? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

由于您已经使用os.system进行了外壳攻击,因此您可以利用shell并将输出重定向到文本文件:

os.system("coverage report -m > cov.txt")

那就是说,既然你使用Python来推动这个过程,你应该考虑直接从Python开始,从

开始
import coverage