本文章会讲述以下几个内容:
1、Unittest 如何跳过用例
2、如何使用sys.argv
3、自动化测试项目中如何一套代码多套环境运行
一、Unittest跳过用例
-
@unittest.skip(reason) , 直接跳过被装饰的用例 ,reason用于填写跳过用例的原因
-
@unittest.skipIf(condition, reason) , condition 如果为真,跳过被装饰的用例,reason用于填写跳过用例的原因
-
@unittest.skipUnless(condition, reason) , condition如果为假,跳过被装饰的用例,reason用于填写跳过用例的原因
例:
test_case_skip.py
# encoding:utf8
import unittest
class SkipExample(unittest.TestCase):
@unittest.skip('用例 1 无条件跳过')
def test_case_one(self):
print('---用例 1 ---')
@unittest.skipIf(2 > 1, '条件为True ,用例2 跳过')
def test_case_two(self):
print('---用例 2 ---')
@unittest.skipUnless(2 < 1, '条件为False, 用例3 跳过')
def test_case_three(self):
print('--