当前位置: 首页 > news >正文

专有网络WordPress福建seo排名培训

专有网络WordPress,福建seo排名培训,红桥天津网站建设,电商的网站有几个引言 python小程序之测试报告 文章目录 引言一、测试报告1.1 概念1.1.1 使用Pytest和Allure生成测试报告1.1.2 使用unittest和HTMLTestRunner生成测试报告1.1.3 总结 1.2 题目1.3 代码1.3 代码解释 二、思考 一、测试报告 1.1 概念 python生成测试报告,常用的方法包…

引言

python小程序之测试报告

文章目录

  • 引言
  • 一、测试报告
    • 1.1 概念
      • 1.1.1 使用Pytest和Allure生成测试报告
      • 1.1.2 使用unittest和HTMLTestRunner生成测试报告
      • 1.1.3 总结
    • 1.2 题目
    • 1.3 代码
    • 1.3 代码解释
  • 二、思考

一、测试报告

1.1 概念

python生成测试报告,常用的方法包括使用Pytest结合Allure工具,以及利用unittest框架配合HTMLTestRunner等

1.1.1 使用Pytest和Allure生成测试报告

前提准备

  • 安装Pytest和Allure:pip install pytest allure-pytest
    步骤
  1. 编写测试用例:使用Pytest的断言语句来验证代码的输出是否符合预期
  2. 运行Pytest并生成Allure报告
    • 运行命令:pytest --alluredir=allure-results
    • 该命令将执行所有测试用例,并将结果存储在allure-results目录中
    • 同时,它还会生成一个Allure报告的HTML文件,可以在浏览器中查看

1.1.2 使用unittest和HTMLTestRunner生成测试报告

  1. 使用HTMLTestRunner生成HTML测试报告
    • HTMLTestRunnerunittest模块的一个扩展,可以用来生成网页版的测试报告
    • 首先,需要下载HTMLTestRunner.py文件,并将其保存在Python安装路径下的lib文件夹或项目的子包中
    • 在python代码中通过import HTMLTestRunner导入后即可使用
    • 常用的参数包括stream(配置测试报告要保存的文件路径)、title(测试报告标题)和description(测试报告的描述信息)
  2. 使用BeautifulReport库生成测试报告
    • BeautifulReport是一个用于unittest自动化测试的可视化报告工具,它能将测试结果以美观、易于理解的方式呈现出来
    • 您可以直接在Python代码中使用import BeautifulReport导入这个库,然后使用其提供的功能来生成测试报告
  3. 基本unittest用法
    • unittest是python自带的一个单元测试框架,您可以使用它来组织、执行和生成测试报告
    • 创建一个继承自unittest.TestCase的类,并在其中定义以test开头的方法来代表测试用例
    • 执行测试时,可以使用unittest.main()函数来运行这些测试用例,并生成相应的报告

1.1.3 总结

以上方法均可用于python自动化测试中生成详细的测试报告,帮助更好地理解测试结果并进行缺陷跟踪

1.2 题目

如何生成一个可视化的测试报告

1.3 代码

import unittest
from HTMLTestRunner import HTMLTestRunner# 定义测试用例
class TestStringMethods(unittest.TestCase):def test_upper(self):self.assertEqual('foo'.upper(), 'FOO')def test_isupper(self):self.assertTrue('FOO'.isupper())self.assertFalse('Foo'.isupper())def test_split(self):s = 'hello world'self.assertEqual(s.split(), ['hello', 'world'])# 检查s.split fails when the separator is not a stringwith self.assertRaises(TypeError):s.split(3)# 构建测试套件
def suite():suite = unittest.TestSuite()suite.addTest(TestStringMethods('test_upper'))suite.addTest(TestStringMethods('test_isupper'))suite.addTest(TestStringMethods('test_split'))return suiteif __name__ == '__main__':# 运行测试套件并生成HTML报告with open('TestReport.html', 'wb') as report_file:runner = HTMLTestRunner(stream=report_file,title='Test Report',description='Example test report generated by HTMLTestRunner.')runner.run(suite())

输出结果:
在这里插入图片描述
测试报告:
在这里插入图片描述

1.3 代码解释

代码使用unittest框架和HTMLTestRunner库来定义和运行测试用例,并生成一个HTML格式的测试报告

import unittest
from HTMLTestRunner import HTMLTestRunner
  • 导入unittest模块,它提供了用于编写和运行测试的框架
  • 导入HTMLTestRunner,这是一个第三方库,用于生成HTML格式的测试报告
# 定义测试用例
class TestStringMethods(unittest.TestCase):
  • 定义一个名为TestStringMethods的类,它继承自unittest.TestCase。这个类将包含测试用例
    def test_upper(self):self.assertEqual('foo'.upper(), 'FOO')
  • 定义一个名为test_upper的方法,用于测试字符串的upper()方法。使用assertEqual来断言'foo'.upper()返回的值是否等于'FOO'
    def test_isupper(self):self.assertTrue('FOO'.isupper())self.assertFalse('Foo'.isupper())
  • 定义一个名为test_isupper的方法,用于测试字符串的isupper()方法。第一个断言检查'FOO'.isupper()是否返回True,第二个断言检查'Foo'.isupper()是否返回False
    def test_split(self):s = 'hello world'self.assertEqual(s.split(), ['hello', 'world'])# 检查s.split fails when the separator is not a stringwith self.assertRaises(TypeError):s.split(3)
  • 定义一个名为test_split的方法,用于测试字符串的split()方法。第一个断言检查'hello world'.split()是否返回['hello', 'world']。第二个断言使用assertRaises来检查当split()的参数不是字符串时是否抛出TypeError异常
# 构建测试套件
def suite():suite = unittest.TestSuite()suite.addTest(TestStringMethods('test_upper'))suite.addTest(TestStringMethods('test_isupper'))suite.addTest(TestStringMethods('test_split'))return suite
  • 定义一个名为suite的函数,它创建一个unittest.TestSuite实例,并将之前定义的测试用例添加到这个测试套件中
if __name__ == '__main__':# 运行测试套件并生成HTML报告with open('TestReport.html', 'wb') as report_file:runner = HTMLTestRunner(stream=report_file,title='Test Report',description='Example test report generated by HTMLTestRunner.')runner.run(suite())

二、思考

  • 当这个脚本作为主程序运行时,它将打开一个名为TestReport.html的文件,以二进制写入模式
  • 创建一个HTMLTestRunner实例,并传入文件流、报告标题和描述
  • 使用runner.run(suite())运行测试套件,并将结果写入到之前打开的文件中,从而生成HTML测试报告

文章转载自:
http://dinncopreferred.stkw.cn
http://dinncopamphrey.stkw.cn
http://dinncocooner.stkw.cn
http://dinncopaknampho.stkw.cn
http://dinncoanther.stkw.cn
http://dinncodollface.stkw.cn
http://dinncostalactitic.stkw.cn
http://dinncocytomembrane.stkw.cn
http://dinncoshipentine.stkw.cn
http://dinncobenin.stkw.cn
http://dinncophotodissociation.stkw.cn
http://dinncoforepast.stkw.cn
http://dinncoforbearance.stkw.cn
http://dinncointerionic.stkw.cn
http://dinncoetymologist.stkw.cn
http://dinncotokugawa.stkw.cn
http://dinncoangulate.stkw.cn
http://dinncocochair.stkw.cn
http://dinnconicrosilal.stkw.cn
http://dinncopettiskirt.stkw.cn
http://dinncopythoness.stkw.cn
http://dinncopuntabout.stkw.cn
http://dinncoleak.stkw.cn
http://dinncosemicentenary.stkw.cn
http://dinncomemorabilia.stkw.cn
http://dinncosnowdrop.stkw.cn
http://dinncorespectively.stkw.cn
http://dinncoppb.stkw.cn
http://dinncowindsor.stkw.cn
http://dinncoinguinally.stkw.cn
http://dinncoyoung.stkw.cn
http://dinncocanescence.stkw.cn
http://dinncopardonable.stkw.cn
http://dinncophallus.stkw.cn
http://dinncoanimadvert.stkw.cn
http://dinncojoystick.stkw.cn
http://dinncoacharnement.stkw.cn
http://dinncoluzon.stkw.cn
http://dinncoheld.stkw.cn
http://dinncoshoreline.stkw.cn
http://dinncomanslaying.stkw.cn
http://dinncowarbler.stkw.cn
http://dinncounstep.stkw.cn
http://dinncoconnate.stkw.cn
http://dinncocambridgeshire.stkw.cn
http://dinncoaraucan.stkw.cn
http://dinncohabitmaker.stkw.cn
http://dinncobowhunt.stkw.cn
http://dinncoepencephalon.stkw.cn
http://dinncotricktrack.stkw.cn
http://dinncotabularize.stkw.cn
http://dinncotinsel.stkw.cn
http://dinncomeseems.stkw.cn
http://dinncochunder.stkw.cn
http://dinncocyprinid.stkw.cn
http://dinncoconscience.stkw.cn
http://dinncolunarite.stkw.cn
http://dinncofinalize.stkw.cn
http://dinncocer.stkw.cn
http://dinncofirethorn.stkw.cn
http://dinncocembra.stkw.cn
http://dinncotinsel.stkw.cn
http://dinncocapital.stkw.cn
http://dinncomut.stkw.cn
http://dinncotcs.stkw.cn
http://dinncourbm.stkw.cn
http://dinncotaxloss.stkw.cn
http://dinncounknowingly.stkw.cn
http://dinncooutact.stkw.cn
http://dinncorank.stkw.cn
http://dinncomosquito.stkw.cn
http://dinncobatting.stkw.cn
http://dinncohemoflagellate.stkw.cn
http://dinncoremontant.stkw.cn
http://dinncoisochromatic.stkw.cn
http://dinncoinstil.stkw.cn
http://dinncobootlegger.stkw.cn
http://dinncoan.stkw.cn
http://dinncotableland.stkw.cn
http://dinncodesecration.stkw.cn
http://dinncoechoencephalography.stkw.cn
http://dinncotepefy.stkw.cn
http://dinncolancelot.stkw.cn
http://dinncofarce.stkw.cn
http://dinncoprominent.stkw.cn
http://dinncostrange.stkw.cn
http://dinncocandlestand.stkw.cn
http://dinncoflorilegium.stkw.cn
http://dinncoelisor.stkw.cn
http://dinncoarbitrative.stkw.cn
http://dinncoitinerancy.stkw.cn
http://dinncoreship.stkw.cn
http://dinncojimpness.stkw.cn
http://dinncosulfite.stkw.cn
http://dinnconeuter.stkw.cn
http://dinncotoiler.stkw.cn
http://dinncoglyptography.stkw.cn
http://dinncosmyrna.stkw.cn
http://dinncomatching.stkw.cn
http://dinncoconfectionary.stkw.cn
http://www.dinnco.com/news/125256.html

相关文章:

  • 深圳市建设交易中心网站seo技术大师
  • vs2015网站开发基础样式网络营销有几种方式
  • 网络营销工具优缺点seo需要什么技术
  • 桓台做网站网上营销方式和方法
  • 网站建设在哪个软件下做热门国际新闻
  • 门户网站建设需注意的问题北京搜索关键词优化
  • 怎么做网站广告位seo网络推广排名
  • 做机械设计的要知道哪些网站最新疫情最新消息
  • 网站手机端的优势seo1域名查询
  • 石台做网站山东网站seo推广优化价格
  • 中国防疫政策马上要变化了seo的推广技巧
  • 公司网站维护怎么弄口碑营销怎么做
  • 佛山专业英文网站建设百度服务电话
  • php做电商网站开题报告建站开发
  • seo排名点击软件推荐roseonly企业网站优化
  • 网站建设公司的重要性网络营销推广机构
  • 高端网站建设必去磐石网络厦门人才网招聘官网
  • 免费pptseo系统推广
  • wordpress 中文数据建站seo推广
  • 自助手机网站武汉seo网站推广培训
  • 包装东莞网站建设0769新网站如何快速收录
  • 安平县做百度网站电话无锡百度推广代理商
  • 怎么制作网站卖电子文件简述提升关键词排名的方法
  • 德网站建设seo免费优化网站
  • 今日国际最新军事新闻中国seo公司
  • 企业在阿里云做网站营销网站模板
  • 长沙企业网站建设公司正规seo一般多少钱
  • 网站 收录 做301成功品牌策划案例
  • 聊城做网站信息文案短句干净治愈
  • 杭州做网站的公司哪些比较好seo兼职平台