unittest_简介(一)

时间:2021-02-22 12:05:07   收藏:0   阅读:0

unittest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件。 使用unittest前需要了解该框架的五个概念: 即test case,test suite,test loader,test runner,test fixture。

了解了概念后,我们来看一段简单的代码

import unittest


class Demo(unittest.TestCase):

    @classmethod
    def setUpClass(cls) -> None:
        print("setUpClass被执行\n")

    @classmethod
    def tearDownClass(cls) -> None:
        print("tearDownClass被执行")

    def setUp(self) -> None:
        print("setup被执行")

    def tearDown(self) -> None:
        print("teardown被执行\n")

    def test_a(self):
        print("test_a被执行")

    def test_c(self):
        print("test_c被执行")

    def test_b(self):
        print("test_b被执行")
        a, b = 1, 2
        assert a+b == 3

    def d(self):
        print("d被执行")


if __name__ == __main__:
    unittest.main()

执行结果

技术图片

从脚本和运行结果我们可以得到以下结论:

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!