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