VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • python+pytest/unittest+yaml+ddt+allure/HTMLTestRunner生成测试报告

前言:请自行安装好yaml/allure/jre,并且配置好环境变量
HTMLTestRunner.py已修改,支持python3.9。请把它放在你的python\Lib目录下
HTMLTestRunner.py下载
1.项目文件结构目录
在这里插入图片描述

  1. allureReport:用来存放allure生成的测试报告
  2. HTMLTestRunnerReport:用来存放HTMLTestRunner生成的测试报告
  3. common(可不用):用来存放封装好的方法,比如连接数据库的方法、发送登陆协议的方法等等
  4. config(可不用):配置文件
  5. data(可不用):测试用的数据文件,可以是csv、yaml、txt、xlrd等格式
  6. testcase:存放各种测试用例

※文件可不用的原因是新手可以先尝试写简单的测试用例,包括数据之类的都可以直接写在case里,但是测试用例如果不用固件封装的话维护性较低,后期再慢慢改进吧。

2.测试用例的固定要求

  1. .py文件必须以test_开头或者_test结尾
  2. 测试类必须以Test开头并且不能带有__init__方法
  3. 测试函数(测试用例)必须以test_开头

举个例子:
在这里插入图片描述

class TestItem():                       #测试类可以是这样
class Test_Item():                      #也可以是这样
	def test_login(self, *args):        #测试用例长这样
		'''用例内容'''

3.pytest测试用例案例

class TestItem:
    '''↑↑↑↑↑↑↑↑↑这是个测试类'''
    @staticmethod
    def setup_class(self):     #前置,不明白自己去百度
        print('用例开始执行')

    @staticmethod
    def teardown_class(self):  #后置,同上
        print('用例执行结束')

    def test_1(self):          #测试用例1
        print('nice啊兄die')

    def test_2(self):          #测试用例2
        x = 1
        y = 9
        assert x == y
  •  

生成的测试报告长这样!!!
在这里插入图片描述 6.allure生成测试报告 在配置好java环境且安装好allure的前提下,请你完成你的测试用例,并且规范点放在自己的测试项目里! 然后在终端输入pytest --alluredir +生成报告的目录。 pytest会开始执行你的测试用例,并且通过allure生成测试报告。 在这里插入图片描述 在这里插入图片描述 然后输入allure serve +生成报告的目录 打开测试报告,完事 在这里插入图片描述 两种测试报告根据自己的口味进行选择。达到这一步以后,可以根据实际需求去结合jenkins更进一步完善自动化过程。如果想在linux系统下执行脚本的话配置也是一样的,前提是你能够配置好linux环境。 以上就简单得展示了一遍测试报告的生成。

持续更新ing!当个快乐的测试工程师。


相关教程