[ unittest自带测试库 ]


python自带unittest测试库

import unittest, sys, os
"""
1. 每个测试文件必须test_开头.py
2. 把要测试的内容引入进来, 方便
3. class必须继承TestCase
4. method必须以test_开头
"""
class TestSeleiumn(unittest.TestCase):

    @unittest.skipIf(sys.platform == "win32", "windows系统不允许")
    # @unittest.skipIf(sys.version_info < (3, 7), "值支持3.7以上版本")

    @classmethod
    def setUpClass(cls) -> None:
        print("每次class执行前执行")

    @classmethod
    def tearDownClass(cls) -> None:
        print("每次class执行后执行")

    def setUp(self):
        print("每个test_开头的method方法执行前执行")

    def tearDown(self):
        print("每个test_开头的method方法执行后运行")

    def test_init(self):
        a = 1
        b = 2
        self.assertEqual(a, b)
        self.assertTrue(a, b)

        with self.assertRaises(ValueError):
            assert ValueError("报错拉")

执行测试

python -m unittest 包名.文件名.类名.方法名

例如:
python -m unittest tests.test_seleinum.TestSeleinum.test_init

# 什么都不加就扫描全部执行
python -m unittest