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

设置网站的关键词广东企业宣传片制作公司

设置网站的关键词,广东企业宣传片制作公司,阿里云服务器价格,取消网站的通知这是一个Python的单元测试框架的示例代码#xff0c;主要用于执行测试用例并生成测试报告。其中#xff0c;通过unittest模块创建主测试类MainTestCase#xff0c;并加载其他文件中的测试用例#xff0c;统计用例的执行结果并将结果写入文件#xff0c;最后生成一个简单的…这是一个Python的单元测试框架的示例代码主要用于执行测试用例并生成测试报告。其中通过unittest模块创建主测试类MainTestCase并加载其他文件中的测试用例统计用例的执行结果并将结果写入文件最后生成一个简单的测试报告html页面。 在执行测试时可以根据需要添加更多的测试文件和测试用例在自定义CustomTextTestResult类中重写addSuccess和addFailure方法获取用例的执行结果并在统计成功和失败的用例数量时进行累加。将用例执行成功和失败的信息分别保存到success_cases和failure_cases列表中最后将结果写入文件。 在生成测试报告时利用HTML和CSS语言生成一个表格结构的页面并将测试结果以文本和图表的形式展示出来。在页面中使用了一些JavaScript代码来计算成功和失败的百分比并将其以饼状图的形式呈现出来。最终将html代码写入到文件中生成测试报告。 main.py import unittest import timeclass MyTestcase(unittest.TestCase):def test_1(self):print(main_test_1)self.assertEqual(2 - 2, 4)def test_2(self):print(main_test_2)self.assertEqual(2 - 2, 4)def test_3(self):print(test_3)time.sleep(2)self.assertEqual(2 2, 4)def test_4(self):print(test_4)self.assertEqual(2 - 2, 4)def test_5(self):print(test_5)self.assertEqual(2 2, 4)def test_6(self):print(test_6)self.assertEqual(2 2, 4)def test_7(self):print(test_7)self.assertEqual(2 2, 4)def test_8(self):print(test_8)self.assertEqual(2 3, 4) Testcase2.py import unittestclass TestcaseGo(unittest.TestCase):def test_1(self):print(TestcaseGo_test_1)self.assertEqual(2 - 2, 4)def test_2(self):print(TestcaseGo_test_2)self.assertEqual(2 - 2, 4)def test_3(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_4(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_5(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_6(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_7(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_8(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_9(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_10(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_11(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_12(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_13(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_14(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_15(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_16(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_17(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_18(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_19(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_20(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_21(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_22(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_23(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4)def test_24(self):print(TestcaseGo_test_3)self.assertEqual(2 2, 4) run.py import unittest import datetime# 创建主测试类 class MainTestCase(unittest.TestCase):passif __name__ __main__:# 统计测试用例执行开始时间today1 datetime.date.today()current_time1 datetime.datetime.now().time()# print(执行开始时间: str(today1) str(current_time1))# 创建测试加载器loader unittest.TestLoader()# 加载其他Python文件中的测试用例并添加到主测试类中test_cases [loader.loadTestsFromName(main.MyTestcase),loader.loadTestsFromName(Testcase2.TestcaseGo)# 添加更多的测试文件和测试用例]suite unittest.TestSuite(test_cases)suite.addTests(loader.loadTestsFromTestCase(MainTestCase))# 计算总用例数量total_count suite.countTestCases()# 定义全局的成功、失败和总数计数变量success_count 0failure_count 0# 保存执行成功的用例和执行失败的用例success_cases []failure_cases []# 重写run()方法获取用例的执行结果class CustomTextTestResult(unittest.TextTestResult):def addSuccess(self, test):global success_countsuccess_count 1success_cases.append(str(test))super().addSuccess(test)def addFailure(self, test, err):global failure_countfailure_count 1failure_cases.append(str(test))super().addFailure(test, err)# 创建测试运行器并运行测试runner unittest.TextTestRunner(verbosity2, resultclassCustomTextTestResult)result runner.run(suite)# 将结果写入文件指定编码格式为UTF-8with open(test_result.txt, w, encodingutf-8) as file:file.write(f成功的用例数量: {success_count}\n)file.write(f失败的用例数量: {failure_count}\n)file.write(f总用例数量: {total_count}\n)file.write(\n执行成功的用例:\n)for case in success_cases:file.write(case \n)file.write(\n执行失败的用例:\n)for case in failure_cases:file.write(case \n)print(测试结果已写入文件 test_result.txt)# print(total_count)# print(success_count)# print(failure_count)# print(success_cases)# print(failure_cases)# 生成一个简单的测试报告html页面def html_report(today1, current_time1, total_count, success_count, failure_count, success_cases, failure_cases):# 用例总数量、成功数量、失败数量、百分比Success_Rate (success_count / total_count) * 100failure_Rate (failure_count / total_count) * 100# print(int(Success_Rate))# print(int(failure_Rate))Success_Rate_text str(int(Success_Rate)) %failure_Rate_text str(int(failure_Rate)) %# print(Success_Rate_text)# print(failure_Rate_text)Success_Rate_text_b {str(Success_Rate)}%# 拼接元素# text_content1 \n.join(success_cases)# text_content2 \n.join(failure_cases)test_cases_with_br [f{case}br/ for case in success_cases]# 将带有br标签的元素连接成一个字符串text_content1 .join(test_cases_with_br)test_cases_with_br [f{case}br/ for case in failure_cases]# 将带有br标签的元素连接成一个字符串text_content2 .join(test_cases_with_br)text_content1 text_content1text_content2 text_content2# 统计测试用例执行时间today2 datetime.date.today()current_time2 datetime.datetime.now().time()# print(执行结束时间: str(today2) str(current_time2))time_diff datetime.datetime.combine(datetime.date.min, current_time2) - datetime.datetime.combine(datetime.date.min, current_time1)strat_time str(today1) str(current_time1)over_time str(today2) str(current_time2)# 测试报告html源码report !DOCTYPE htmlhtmlheadmeta charsetutf-8title表格示例/titlestyle \ \.status-labels {display: flex;justify-content: space-between;margin-bottom: 10px;}.status-label {display: flex;align-items: center;text-align: center;flex-direction: column;}.status-color {width: 20px;height: 20px;margin-right: 5px;align-items: center;}.pie-chart {width: 200px;height: 200px;border-radius: 50%;background: linear-gradient(to right, green 50%, red 0);transform: rotate(-90deg);margin: 20px auto;} th, td {{text-align: center;padding: 10px;vertical-align: top;}}table {{margin-left: auto;margin-right: auto;border-collapse: collapse;margin: auto;}}/style/headbodybr/br/table border1theadth成功的用例数量/thth成功的用例占比/thth失败的用例数量/thth失败的用例占比/thth总用例数量/th/theadtbodytrtd{success_count}/tdtd{Success_Rate_text}/tdtd{failure_count}/tdtd{failure_Rate_text}/tdtd{total_count}/td/tr/tbody/tablebr/table border1theadtrth执行开始时间/thth执行结束时间/thth执行总耗时/th/tr/theadtbodytrtd{strat_time}/tdtd{over_time}/tdtd{time_diff}/td/tr/tbody/tablebr/br/table idmy-tabletheadtrthdiv classstatus-color stylebackground-color: #336699;/div/thth成功/ththdiv classstatus-color stylebackground-color: #bf242a;/div/thth失败/th/tr/theadtbody/tbody/tablediv classpie-chart/divbr/table border1theadtrth执行成功的用例/thth执行失败的用例/th/tr/theadtbodytrtd{text_content1}/tdtd{text_content2}/td/tr/tbody/tablebr/br/.format(time_difftime_diff, strat_timestrat_time, over_timeover_time, total_counttotal_count,success_countsuccess_count, Success_Rate_textSuccess_Rate_text, failure_countfailure_count,failure_Rate_textfailure_Rate_text, text_content1text_content1, text_content2text_content2) \ \script// 获取饼图元素var pieChart document.querySelector(.pie-chart);// 设置饼图的背景渐变色pieChart.style.background conic-gradient(#336699 ${Success_Rate_text}, #bf242a 0);/script.format(Success_Rate_textSuccess_Rate_text_b) /body/html# ${successPercentage}%# $81%print(report)with open(html_result.html, w, encodingutf-8) as file:file.write(report)print(测试报告生成成功)html_report(today1, current_time1, total_count, success_count, failure_count, success_cases, failure_cases)# html_report(total_count, success_count, failure_count, success_cases, failure_cases)
http://www.sadfv.cn/news/170384/

相关文章:

  • 做水果生意去那个网站网站建设费用摊销多少年
  • 珠海市城乡住房建设局网站公司建网站的步骤是什么
  • 徐州网站建设熊掌号wordpress cdn缓存配置
  • 贵阳网站建设怎么样wordpress关键词位置
  • 做门窗安装用哪些网站找生意公司想建立一个网站吗
  • 做网站容易 但运营难网站虚拟视频主持人
  • 销售网站建设赚钱吗佛山微信网站推广多少钱
  • 新wordpress仿站wordpress 筛选 文章
  • 有趣的网站有哪些推荐企业网站建设前期规划
  • 校园网站设计描述wordpress去掉tag标签
  • 佛山网站建设3lue3lue漳州做网站建设的公司
  • 旅游网站这么做怎么看网站是哪个平台做的
  • 浙江龙元建设集团 网站用人名做网站域名
  • 个人如何申请网站网站规划建设与管理维护答案
  • 大学校园网站建设濮阳建设公司网站
  • 保山企业网站建设厦门网站建设招标
  • 企业网站的建设贵阳有做网站的公司吗?
  • 导航类网站模板建设环评备案登记网站
  • 爱用建站平台wordpress 中文标签 404
  • wordpress网站怎么进去学校官网查询入口
  • 给我推荐一个网站校园网站建设开题报告
  • 网站快照长期不更新台州网站公司
  • 那个网站百度收录快网站提交地址
  • 如何在图片上做网站水印图qq个人邮箱登录入口
  • 网站建设 麻烦吗联想官方服务网站
  • 网站怎么推广效果好一点呢新式装修
  • 网站后台ftp在哪wordpress导入xls
  • 广东建站wordpress sinaapp
  • 网站内容管理系统使用说明书做营销型网站
  • iis下建立asp网站联客易外贸网站建设推广