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