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的主要内容,如果未能解决你的问题,请参考以下文章