python unittest.TestCase

unittest.Testcase : https://docs.python.org/zh-cn/3/library/unittest.html
测试样例, 文档

函数名需要 “test” 开头,才能被应用

Ran 0 tests in 0.000s 这个测试样例 没有 被应用

import unittest

class test_myClass(unittest.TestCase):
    # def testgetNameEmpty(self): ## 函数名需要 “test” 开头,才能被应用
    def getNameEmpty(self):
        self.assertEqual("love","peace")
        # self.assertEqual("love","love")

if __name__ == "__main__":
    unittest.main()

daiyi:daiyi$ python ./daiyi-b.py 

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK

函数名需要 “test” 开头
Ran 1 tests in 0.000s 有一个测试样例被应用

import unittest

class test_myClass(unittest.TestCase):
    def testgetNameEmpty(self): ## 函数名需要 “test” 开头,才能被应用
    # def getNameEmpty(self):
        self.assertEqual("love","peace")
        # self.assertEqual("love","love")

if __name__ == "__main__":
    unittest.main()

daiyi:daiyi$ python ./daiyi-b.py 

F
======================================================================
FAIL: testgetNameEmpty (__main__.test_myClass)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./daiyi-b.py", line 9, in testgetNameEmpty
    self.assertEqual("love","peace")
AssertionError: 'love' != 'peace'

----------------------------------------------------------------------
Ran 1 test in 0.000s

FAILED (failures=1)

python2 assertRaises 需要封装下

参考文章

import unittest

def func():
    raise Exception('lets see if this works')

class ExampleTest(unittest.TestCase):
    def test_error(self):
        # self.assertRaises(Exception,func())  ## 这个没有封装, assertRaise 不能抓取到这个 异常。
        # self.assertRaises(Exception,lambda:func())  ## lambda 封装后,能抓取到
        # with self.assertRaises(Exception): ## 封装后, 能抓取到
        #     func()

if __name__=='__main__':
    unittest.main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值