美文网首页
【基础】练习册63-Python3_unittest

【基础】练习册63-Python3_unittest

作者: Alyna_C | 来源:发表于2021-02-28 08:27 被阅读0次

all_test.py内容:

#coding=utf-8

import unittest

def creatsuite():

    testunit = unittest.TestSuite()

    #定义测试文件查找的目录

    test_dir = "D:\\python\\unittest\\test_case"

    #定义discover方法的参数

    discover = unittest.defaultTestLoader.discover(test_dir,pattern='test*.py',top_level_dir=None)

    #将用例循环添加到测试套件

    for test_case in discover:

        testunit.addTest(test_case)

        print(testunit)

    return testunit

if __name__ == "__main__":

    runner = unittest.TextTestRunner()

    runner.run(creatsuite())


count.py内容:

class Count:

    def __init__(self,a,b):

        self.a = a

        self.b = b

    def add(self):

        return self.a + self.b

    def subatraction(self):

        return self.a -self.b


testadd.py内容

#coding=utf-8

import unittest

from count import Count

class TestAdd(unittest.TestCase):

    def setUp(self):

        pass

    #整数相加

    def test_add1(self):

        self.j = Count(2,3)

        self.add = self.j.add()

        self.assertEqual(self.add,5,msg="not equal!")

    #小数相加

    def test_add2(self):

        self.j = Count(2.2,3.4)

        self.add = self.j.add()

        self.assertEqual(self.add,5.6,msg="not equal!")

    #字符串相加

    def test_add3(self):

        self.j = Count('hello',' world')

        self.add = self.j.add()

        self.assertEqual(self.add,'hello world',msg="not equal!")

    def tearDown(self):

        pass

if __name__ == "__main__":

    #构建测试集

    suite = unittest.TestSuite()

    suite.addTest(TestAdd("test_add1"))

    suite.addTest(TestAdd("test_add2"))

    suite.addTest(TestAdd("test_add3"))

    #执行测试

    runner = unittest.TextTestRunner()

    runner.run(suite)


testsub.py内容:

#coding=utf-8

import unittest

from count import Count

class TestAtraction(unittest.TestCase):

    def setUp(self):

        pass

    #整数相减

    def test_atraction1(self):

        self.j = Count(5,2)

        self.atraction = self.j.subatraction()

        self.assertEqual(self.atraction,3,msg="not equal")

    #小数相减

    def test_atraction2(self):

        self.j = Count(5.5,2.1)

        self.atraction = self.j.subatraction()

        self.assertEqual(self.atraction,3.4,msg="not equal")

    def tearDown(self):

        pass

if __name__ == "__main__":

    #构建测试集

    suite = unittest.TestSuite()

    suite.addTest(TestAtraction("test_atraction1"))

    suite.addTest(TestAtraction("test_atraction2"))

    #执行测试

    runner = unittest.TextTestRunner()

    runner.run(suite)


testsuite.py内容:

#coding=utf-8

import unittest

'''

#加载测试文件

import testadd

import testsub

suite = unittest.TestSuite()

suite.addTest(testadd.TestAdd("test_add1"))

suite.addTest(testadd.TestAdd("test_add2"))

suite.addTest(testadd.TestAdd("test_add3"))

suite.addTest(testsub.TestAtraction("test_atraction1"))

suite.addTest(testsub.TestAtraction("test_atraction2"))'''

def creatsuite():

    testunit = unittest.TestSuite()

    #定义测试文件查找的目录

    test_dir = "D:\\python\\unittest"

    #定义discover方法的参数

    discover = unittest.defaultTestLoader.discover(test_dir,pattern='test*.py',top_level_dir=None)

    #将用例循环添加到测试套件

    for test_case in discover:

        testunit.addTest(test_case)

        print(testunit)

    return testunit

if __name__ == "__main__":

    runner = unittest.TextTestRunner()

    runner.run(creatsuite())

相关文章

  • 【基础】练习册63-Python3_unittest

    all_test.py内容: #coding=utf-8import unittestdef creatsuite...

  • 阅读提升法——五五班的小月亮

    学完一课,相应地就会布置一课的基础练习册。练习册会根据相应的课文,给出一个相类似的阅读理解来。倘若学生有了联...

  • 高数练习册答案(全)

    高数练习册答案(上) 高数练习册第一章 高数练习册第二章 高数练习册第三章 高数练习册第四章 高数练习册第五章 高...

  • 自学高中化学

    挖坑慢慢记录,慢慢成长。 目标:高考95分 课本(必修2册,选修3册)+优化探究/同步练习册,学习基础完成习题 五...

  • 公告

    【公告】历史作业:改练习册,背历史 。语文作业:抄本,练习册 【公告】

  • 虎妈的帽子说扣就扣

    催她做数学练习册,她去看漫画...... 再催, 她拿起了数学练习册...... 5分钟后,我在练习册封面内页看到...

  • 约会大作战   四系乃

    最近在想小说灵感和找我的练习册,我的练习册掉了。呜呜呜

  • 2018-09-25

    讲评练习册

  • 一道难题

    今天,我做完数学练习册的时候,妈妈看了一遍数学练习册的时候对我说:“儿子数学练习册有一道题错了。”我说:“是吗?”...

  • 练习册

    ????

网友评论

      本文标题:【基础】练习册63-Python3_unittest

      本文链接:https://www.haomeiwen.com/subject/csxetltx.html