unittest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件。 使用unittest前需要了解该框架的五个概念: 即test case,test suite,test loader,test runner,test fixture。
了解了概念后,我们来看一段简单的代码
import unittest
class Demo(unittest.TestCase):
@classmethod
def setUpClass(cls) -> None:
print("setUpClass被执行\\n")
@classmethod
def tearDownClass(cls) -> None:
print("tearDownClass被执行")
def setUp(self) -> None:
print("setup被执行")
def tearDown(self) -> None:
print("teardown被执行\\n")
def test\_a(self):
print("test\_a被执行")
def test\_c(self):
print("test\_c被执行")
def test\_b(self):
print("test\_b被执行")
a, b = 1, 2
assert a+b == 3
def d(self):
print("d被执行")
if __name__ == '__main__':
unittest.main()
执行结果
从脚本和运行结果我们可以得到以下结论:
执行流程大致如下
编写TestCase,由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite,最后将运行的结果保存在TextTestResult中。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章