python unittest

Posted 跑跑兔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python unittest相关的知识,希望对你有一定的参考价值。

import unittest

def add(x, y):
return x + y

class TestLearning(unittest.TestCase):

def setUp(self):
a = 0
a += 1
print(‘a:‘ + str(a))

def test_demo(self):
# a=1/0
self.assertEqual(‘foo‘.upper(), ‘FOO‘)

def test_next(self):
self.assertTrue(1 == 1)

在命令行运行的结果:

(venvtest) rabbit:testframe rabbit$ python -m unittest discover -v qiuzhouxin
test_demo (tests.TestLearning) ... a:1
ok
test_next (tests.TestLearning) ... a:1
ok

----------------------------------------------------------------------
Ran 2 tests in 0.000s

OK

 

解析:每次运行一个testcase都会先运行setUp()

若运行testcase过程中有异常,为测试失败(errors=xx)

若assert断言失败,为测试失败(failures=xx)

tearDown()类似setUp,在每个test方法结束后调用,无论测试结果是fail还是error都会调用























以上是关于python unittest的主要内容,如果未能解决你的问题,请参考以下文章

unittests相关内容

一文搞懂Python Unittest测试方法执行顺序

Python测试框架之unittest和pytest 的区别

搭建自动化测试框架Python3+Selenium

自动化测试框架总结

自动化测试框架总结