导包:
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