# ---*--- encoding: utf-8 ---*---
'''
@Author : {gan sir}
@Time : 2022/3/4 14:22
'''
import unittest
# 测试类、继承于unittest.TestCase
class MyTest(unittest.TestCase):
def test_1(self):
print("test_11111111111111")
def test_1(self):
print("test_2222222222222")
if __name__ == '__main__':
#2.容器,容器添加测试用例
#默认找指定路径下,所有test开头文件
#参数1;路径,参数2:指定文件
suite = unittest.defaultTestLoader.discover('./','test_2_demo.py')
#3.运行容器中的测试用例
runner = unittest.TextTestRunner()
runner.run(suite)
import unittest # unittest的单元测试框架
class TestConut(unittest.TestCase): # TestConut指类的名字,继承了TestCase这个类,即拥有了该类的所有方法,首字母大写
@classmethod
def setUpClass(cls) -> None:
print('setUpClass')
def setUp(self) -> None: # 这里setup指执行测试用例之前的预操作,即每次执行一条测试用例的时候都会执行该操作
print('test start')
def test_01(self): # 此框架所定义的函数名执行测试用例的时候必须以test开头,且执行测试用例时会默认按照阿拉伯数字的顺序执行及1,2,3,4...
print('执行test_01测试')
def test_02(self):
print('执行test_02测试')
def test_03(self):
print('执行test_03测试')
def test_s(self):
print('test_s')
a = 1 + 1
self.assertEqual(a,2,'结果不为2')
def test_f(self):
print('test_f')
a = 1 + 2
self.assertEqual(a,3,'结果不为3')
def tearDown(self): # 这里和上面的setup相对应,即执行完每个测试用例之后的结束操作,如关闭浏览器
print('test end')
@classmethod
def tearDownClass(cls):
print('最后结束的!')
if __name__ =='_main_':
unittest.main()
# arg1和arg2相等,测试通过,标志为T。
# arg1和arg2不相等,测试不通过,标志为F,抛出异常,显示msg的信息
unittest.assertEqual(arg1,arg2,msg=None)
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |