我正在处理一个生成覆盖率的问题,它不能像预期的那样工作。最后我发现它与pydevd(PyDev调试器)包。 要重现我的问题,您可以使用以下repo:cov-project 只有两个文件。1英寸my_package使用 import pydevd # Just for the purpose to show the problem
def sum(num1, num2):
return num1 + num2
def mult(num1, num2):
return num1 * num2 和测试文件test_math.py在测试中: from my_package.ma
在我目前正在从事的项目中,我的同事中很少有人使用unittest包编写单元测试,还有一些使用pytest包。当我在CI管道中运行单元测试时,我会调用所有的单元测试。但是,我们现在还需要获得整体代码覆盖率包。因此,我通过添加覆盖率更新了单元测试调用脚本(请参阅下面的脚本片段)。但是,我看到当我运行下面的脚本时,我只得到了coverage run -a -m pytest -v -m unittests (下面的第7行)的覆盖率输出,而不是之前运行的测试。但是,如果我删除行coverage run -a -m pytest -v -m unittests (下面的第7行),我就会得到以前单元测试
我使用pytest覆盖率,下面命令行中有测试脚本,这些脚本将为我生成覆盖率报告:
"""Manager script to run the commands on the Flask API."""
import os
import click
from api import create_app
from briqy.logHelper import b as logger
import pytest
app = create_app()
@app.cli.command("tests")
@click.argument(
我正在浏览pydev网站上的"getting started“,在我读到上关于调试的部分之前,一切都像描述的那样工作。但是,当它试图处理该异常时,我现在收到警告"debugger speedups using cython not found“,后面跟着一个错误。
我尝试运行的代码的标题是example.py:
'''
Created on Nov 7, 2018
@author: Chris
'''
if __name__ == '__main__':
print('Hello World