unittest&pytest区别对比

发布时间 2023-04-26 16:52:13作者: Wu-S

导包:
unittest:python自带,直接import unittest导包即可

pytest:需要pip安装后import导入

类名命名方式:
unittest:随意,但是必须继承于unittest.TestCase

pytest:需要以Test开头,不需要继承

内置方法:
unittest:setUpClass、tearDownClass方法前需要有@classmethod解释器,setUp、tearDown用法与pytest一样,只是写法不同

pytest:可直接使用,不需要解释器,方法名与unittest不同

用例命名方式:
unittest:都以test_开头,但是执行顺序是按照 ASCII 升序排列, 0-9,A-Z,a-z

pytest:都以test_开头,按用例顺序执行

主方法执行方式不同:
unittest:unittest.main()

pytest:pytest.main()

断言写法不同:

pytest参考:

https://blog.csdn.net/weixin_50464533/article/details/128854177

unittest参考:

https://blog.csdn.net/aijaijgnaw/article/details/125165616