Nosetests与综合覆盖率
我有很多项目需要通过程序来运行:
nosetest --with-coverage --cover-html-dir=happy-sauce/
问题是每个项目的覆盖率模块都会覆盖掉index.html文件,而不是在里面添加内容。有没有办法生成一个合并后的超级index.html文件,里面包含我所有项目的结果呢?
谢谢。
2 个回答
1
这段代码的意思是用一个叫做“nosetests”的工具来测试你的代码,并且查看代码的覆盖率。简单来说,就是检查你的程序中哪些部分被测试过,哪些部分没有被测试到。这里的“--with-coverage”就是让工具显示这些信息。
后面的“-i project1/*.py -i project2/*.py”表示你要测试的代码文件所在的位置。具体来说,它会去“project1”文件夹和“project2”文件夹里找所有以“.py”结尾的文件,也就是Python代码文件,然后对它们进行测试。
17
你不能把HTML目录合并在一起。不过,你可以合并.coverage数据文件,但你需要直接使用coverage,而不是通过nose来操作:
$ nosetest --with-coverage proj1
$ mv .coverage .coverage.1
$ nosetest --with-coverage proj2
$ mv .coverage .coverage.2
$ coverage combine
(combines .coverage.1 and .coverage.2 into a new .coverage)
$ coverage html --directory=happy-sauce