如何在PythonforFlask框架中运行测试套件并获得代码覆盖率?

如何在PythonforFlask框架中运行测试套件并获得代码覆盖率?,python,Python,我想为使用flask framework的python代码运行测试用例。这取决于您最初编写测试用例的方式。不过,令人高兴的是,它倾向于能够运行至少接近标准测试的任何测试,并且pytestcov增加了覆盖范围 因此,一旦安装了pytest和pytest-cov,您就可以 pytest --cov . --cov-report term --cov-report html 你会得到 控制台中的覆盖率报告 一个htmlcov/目录,包含丰富多彩的报道信息 您可以使用此命令在flask框架中运行测试

我想为使用flask framework的python代码运行测试用例。

这取决于您最初编写测试用例的方式。不过,令人高兴的是,它倾向于能够运行至少接近标准测试的任何测试,并且
pytestcov
增加了覆盖范围

因此,一旦安装了
pytest
pytest-cov
,您就可以

pytest --cov . --cov-report term --cov-report html
你会得到

  • 控制台中的覆盖率报告
  • 一个
    htmlcov/
    目录,包含丰富多彩的报道信息

您可以使用此命令在flask框架中运行测试套件


pytest--cov=src--cov report=html

如果您将代码编写为RESTAPI。我建议你做个测试。 您可以在test.yaml文件中编写这样简单的测试用例

- test: # create entity by POST
    - name: "Create person"
    - url: "/api/person/"
    - method: "POST"
    - body: '{"first_name": "Ahmet","last_name": "Tatanga"}'
    - headers: {Content-Type: application/json}
然后,您只需运行这个测试用例

pyresttest test.yaml

您可以为返回的JSON实现一些验证器。要了解更多信息,请查看。

欢迎访问SO!您已经有了测试用例并且可以成功地运行它们,但只需要代码覆盖率,这对吗?