pytest-html陈诉修改与汉化

打印 上一主题 下一主题

主题 997|帖子 997|积分 2991

媒介

Pytest框架可以利用两种测试陈诉,其中一种就是利用pytest-html插件生成的测试陈诉,但是陈诉中有一些信息没有什么用途大概体现的不太悦目,还有一些我们想要在陈诉中展示的信息却没有,最近又有人问我pytest-html生成的陈诉,能不能汉化?答案是肯定的,那么今天就教大家如何优化和汉化pytest-html测试陈诉解决上述题目
生成陈诉

我们先编写一个简单的测试代码,生成一份原始的测试陈诉,来看看哪些需要修改
测试代码

test_pytest_html.py
  1. """
  2. ------------------------------------
  3. @Time : 2019/8/28 19:45
  4. @Auth : linux
  5. @File : test_pytest_html.py
  6. @IDE  : PyCharm
  7. @Motto: Real warriors,dare to face the bleak warning,dare to face the incisive error!
  8. @QQ   : 28174043@qq.com
  9. @GROUP: 878565760
  10. ------------------------------------
  11. """
  12. import pytest
  13. def login(username, password):
  14.     """模拟登录"""
  15.     user = "linux"
  16.     pwd = "linux"
  17.     if user == username and pwd == password:
  18.         return {"code": 1001, "msg": "登录成功", "data": None}
  19.     else:
  20.         return {"code": 1000, "msg": "用户名或密码错误", "data": None}
  21. test_data = [
  22.     # 测试数据
  23.     {
  24.         "case": "用户名正确, 密码正确",
  25.         "user": "linux",
  26.         "pwd": "linux",
  27.         "expected": {"code": 1001, "msg": "登录成功", "data": None}
  28.     },
  29.     {
  30.         "case": "用户名正确, 密码为空",
  31.         "user": "linux",
  32.         "pwd": "",
  33.         "expected": {"code": 1000, "msg": "用户名或密码错误", "data": None}
  34.     },
  35.     {
  36.         "case": "用户名为空, 密码正确",
  37.         "user": "",
  38.         "pwd": "linux",
  39.         "expected": {"code": 1000, "msg": "用户名或密码错误", "data": None}
  40.     },
  41.     {
  42.         "case": "用户名错误, 密码错误",
  43.         "user": "linux",
  44.         "pwd": "linux",
  45.         "expected": {"code": 1000, "msg": "用户名或密码错误", "data": None}
  46.     }
  47. ]
  48. class TestLogin(object):
  49.     @pytest.mark.parametrize("data", test_data)
  50.     def test_login(self, data):
  51.         result = login(data["user"], data["pwd"])
  52.         assert result == data["expected"]
  53. if __name__ == '__main__':
  54.     pytest.main(['-sv', "D:\PythonTest\MyPytestHtml\pytest_html_optimization", "--html", "report.html"])
复制代码
原始陈诉


  
Environment更改

①在陈诉中有一个Environment环境变量选项,如图所示:

②通过下图可以看到Environment体现的信息为当前项目运行的环境【metadata关键字对应的值信息】,可以修改Environment信息使其体现更贴近我们的项目。

③在 conftest.py 文件中加入以下代码。就放在更改标题代码的下方。
  1. def pytest_configure(config):
  2.     config._metadata.clear()
  3.     config._metadata['测试项目'] = "测试示例项目"
  4.     config._metadata['测试地址'] = "www.project.com"
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美丽的神话

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表