UnitTest基础

一、unittest模块

import unittest
from Template_Log.log import LOG,logger #这里是引用的日志打印模板

class test(unittest.TestCase):

    def setUp(self):
        LOG.info('前置条件')

    def tearDown(self):
        LOG.info('后置条件')

    @logger('测试test_1')
    def test_1(self):
        self.assertTrue('OOP'.isupper())

    @logger('测试test_2')
    @unittest.skipUnless(1<5,'为假跳过')
    def test_2(self):
        self.assertTrue('OOP'.isupper())

    @unittest.skipIf(1>0,'为真跳过')
    def test_3(self):
        self.assertTrue('OOP'.isupper())

    @unittest.skip('无条件跳过')
    def test_4(self):
        print('====无条件跳过====')

    @unittest.expectedFailure
    def test_5(self):
        self.assertNotEqual(6,6)

if __name__ == '__main__':
    unittest.main(verbosity=2)
'''
@unittest.skip(reason):无条件跳过测试,reason描述为什么跳过测试 
@unittest.skipif(conditition,reason):condititon为true时跳过测试 
@unittest.skipunless(condition,reason):condition不是true时跳过测试
@unittest.expectedFailure

0 (静默模式): 你只能获得总的测试用例数和总的结果, 比如: 总共100个 失败20 成功80
1 (默认模式): 非常类似静默模式 只是在每个成功的用例前面有个“.” 每个失败的用例前面有个 “F”
2 (详细模式): 测试结果会显示每个测试用例的所有相关的信息
'''

猜你喜欢

转载自www.cnblogs.com/yinwenbin/p/10596541.html