Time will tell.
本章节来说说如何生成测试报告准备测试代码如下:
#coding: utf-8
import pytest
@pytest.fixture()
def login():
print '输入账号、密码登录'
def test_step_1(login):
print '用例步骤1:登录之后其它动作111'
def test_step_2(): #不需要登录
print '用例步骤2: 不需要登录, 操作222'
def test_step_3(login):
print '用例步骤3:登录之后其它动作333'
一、生成JunitXML 格式的测试报告
JunitXML 报告是一种很常用的测试报告,比如可以和 Jenkins 进行集成,在 Jenkins 的 GUI 上显示 Pytest 的运行结果,非常便利。
运行完case
后可以到report
路径下去查看相应的 xml 文件,也可以在 PyCharm 打开该xml文件查看。
执行命令:
pytest -v test_smtpsimple.py --junitxml=log.xml
结果:
(wda_python) bash-3.2$ pytest -v test_smtpsimple.py --junitxml=log.xml
========================================================== test session starts ===========================================================
platform darwin -- Python 2.7.15, pytest-4.1.0, py-1.7.0, pluggy-0.8.0 -- /Users/jackey/Documents/iOS/code/iOS-Auto/MyPyEnv/wda_python/bin/python2.7
cachedir: .pytest_cache
rootdir: /Users/jackey/Documents/iOS/code/iOS-Auto/Agent_Test, inifile:
collected 3 items
test_smtpsimple.py::test_step_1 PASSED [ 33%]
test_smtpsimple.py::test_step_2 PASSED [ 66%]
test_smtpsimple.py::test_step_3 PASSED [100%]
---------------------------- generated xml file: /Users/jackey/Documents/iOS/code/iOS-Auto/Agent_Test/log.xml -----------------