pytest-cov从远程服务器获得自动化覆盖

时间:2016-03-10 07:51:38

标签: python pytest coverage.py

我正在使用python请求库将py.test用于REST API自动化。

如何使用pytest-cov工具获得覆盖率。我在构建服务器上运行自动化,代码在应用程序服务器中执行。

2 个答案:

答案 0 :(得分:1)

运行py.test命令启动测试时,只需在命令中添加pytest-cov参数即可。

例如:

py.test --cov mycode --cov-report html  # plus other py.test arguments

mycode替换为包含您的代码的包或模块的名称。这告诉coverage插件专门报告该代码的覆盖率统计信息。

这是运行py.test的最简单方法。通过添加.coveragerc file,您可以使事情变得更加复杂。另请查看py.test --help以获取更多信息。

答案 1 :(得分:0)

通常的覆盖工具是针对测试代码在与测试运行程序相同的进程内运行的更常见情况而构建的。您不仅在不同的进程中运行,而且在不同的机器上运行。

当您启动运行测试代码的进程时,可以直接在远程计算机上使用coverage.py。你将如何做到这一点取决于你今天如何开始这个过程。简单的经验法则是,无论你在哪里说," python my_prog.py",你可以说,"报道运行my_prog.py"。