标签:第一个 开始 unittest print 用例 test self def
一、基础演示
import unittest class TestClass(unittest.TestCase): @classmethod def setUpClass(cls) -> None: print("类开始方法") @classmethod def tearDownClass(cls) -> None: print("类的后置方法")
def setUp(self) -> None: print("单条用例前置方法") def tearDown(self) -> None: print("单条用例后置方法")
def test_case1(self): print("测试主要过程111111") def test_case2(self): print("测试主要过程22222") if __name__ == '__main__': unittest.main() """ ============================= test session starts ============================= collecting ... collected 2 items test_01.py::TestClass::test_case1 类开始方法 单条用例前置方法 测试主要过程111111 单条用例后置方法 PASSED test_01.py::TestClass::test_case2 单条用例前置方法 测试主要过程22222 单条用例后置方法 PASSED 类的后置方法 ============================== 2 passed in 0.04s ============================== """ #总结:1.setup 是前置方法,单条用例测试前的准备等操作 # 2.teardown是后置方法,单条用例测试后的清理等操作 # 3.setupclass 是全部用例执行前的前置操作,例如:链接数据库 # 4.setdownclass是全部用例执行后的后置操作,例如:断开数据库
二、用例中的断言如何操作
import unittest class TestClass(unittest.TestCase): def test_case1(self): print("测试主要过程11111") self.assertIn("a","tom", "报错信息:a不在Tom中") #断言a在tom中 self.assertEqual(1, 2, "1和2不相等")
三、unittest有哪些断言方法
#参考地址:https://www.cnblogs.com/NancyRM/p/8377721.html
四、跳过用例,不执行某用例【类似continue】
#skip 方法和 skipIf方法 class TestClass(unittest.TestCase): @unittest.skip #直接跳过当前用例 def test_case3(self): print("测试主要过程33333") @unittest.skipIf(1+1 == 2,"满足条件,暂时不执行此用例") def test_case4(self): print("测试主要过程33333") if __name__ == '__main__': unittest.main() """ ============================= test session starts ============================= collecting ... collected 2 items test_01.py::TestClass::test_case3 test_01.py::TestClass::test_case4 ============================= 2 skipped in 0.04s ============================== Process finished with exit code 0 类开始方法 SKIPPED Skipped SKIPPED (满足条件,暂时不执行此用例) Skipped: 满足条件,暂时不执行此用例 """
五、用例的执行方法有哪些
unittest.main()方法
unittest.main() #执行全部用例 unittest.main(verbosity=2) #执行全部用例
加入容器执行
标签:第一个,开始,unittest,print,用例,test,self,def 来源: https://www.cnblogs.com/zwx901323/p/16600770.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。