HTMLTestRunner生成HTML测试报告以及测试套件的使用

HTMLTestRunner生成HTML测试报告以及测试套件的使用

 

一:定义一个加减乘除的计算(mathtest.py)

def add(a,b):

    return a+b

def minus(a,b):

    return a-b

def multi(a,b):

    return a*b

def divide(a,b):

    return a/b

二:对mathtest模块进行单元测试(unittest2.py)

import unittest

from mathtest import *

class TestMathCalculate(unittest.TestCase):

    @classmethod

    def setUpClass(cls):

        print("执行测试用例")

    def test_add(self):

        print("add")

        self.assertEqual(2,add(1,2),msg="测试失败")

    def test_minus(self):

        print("minus")

        self.assertEqual(4,minus(5,1))

    def test_multi(self):

        print("multi")

        self.assertTrue(multi(1,3)==3,"计算出错")

    @classmethod

    def tearDown(cls):

        print("结束测试")

if __name__=='__main__':

        unittest.main(verbosity=2)

三:简单webdriver爬虫搜索测试(unittest1.py)

import unittest

from selenium import webdriver

class SearchTest(unittest.TestCase):

    def setUp(self):

      self. driver=webdriver.Chrome()

      self.driver.implicitly_wait(30)

      self.driver.maximize_window()

      self.driver.get("https://www.jianshu.com/search?q=python&page=1&type=note")

      def test_search_by_category(self):

    self.search_field=self.driver.find_element_by_class_name("search-input")

        self.search_field.clear()

        self.search_field.send_keys("monkey")

        self.search_field.submit()

    def tearDown(self):

        self.driver.quit()

if __name__=='__main__':

        unittest.main(verbosity=2)

四:用测试套件以及HTMLTestRunner生成测试报告

#coding=utf-8

import unittest

import HTMLTestRunner

import os

from unittest1 import SearchTest

from unittest2 import TestMathCalculate

#获得输出测试报告的路径

dir=os.getcwd()

##testloader得到测试文件中所有测试方法

search_tests=unittest.TestLoader().loadTestsFromTestCase(SearchTest)

calculate_tests=unittest.TestLoader().loadTestsFromTestCase(TestMathCalculate)

#创建测试套件集合二个测试

total_tests=unittest.TestSuite([search_tests,calculate_tests])

#打开报告文档

outfile=open(dir+"\reporttest.html", "w")

#配置htmltestrunner相关参数配置

runner=HTMLTestRunner.HTMLTestRunner(

    stream=outfile,

    title='Test Report',

    description='Total Tests')

#执行测试套件

runner.run(total_tests)

测试执行结果:

在这里插入图片描述
 

如果大家对于学习Python有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,这是我的Python交流qun:785128166,有任何问题可以随时来咨询我。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值