python-unittest,跳过测试用例,
@unittest.skipUnless(True,reason) 为True的时候,将会执行该用例
@unittest.skipUnless(False,reason) 为False的时候,将不会执行该用例
import unittest
import yaml
import json
def collection_Open(value):
#读取json文件中test_case*对应的值是Ture or False ,test_case*不存在,亦返回True
with open('test.json', 'r', encoding="utf-8") as f:
config_list = json.load(f)
try:
config = config_list[value]
return config
except:
config=True
return config
def collection_dump(content):
# 将json文件中的数值读取后保存,将获取到的新的键值对覆盖旧的
test_dict = {}
with open('test.json', 'r', encoding="utf-8") as f:
config = json.load(f)
for line in config:
test_dict.update({line:config[line]})
if list(content.values())[0] is False:
test_dict.update(content)
with open('test.json', 'w', encoding="utf-8") as f:
json.dump(test_dict, f, ensure_ascii=False)
# def collection_Open(value):
# 读取json文件中test_case*对应的值是Ture or False ,test_case*不存在,亦返回True
# f = open("test.yaml", "r")
# config_list = yaml.safe_load(f)
# try:
# config = config_list[value]
# return config
# except:
# config=True
# return config
#
# def collection_dump(content):
# # 将yaml文件中的数值读取后保存,将获取到的新的键值对覆盖旧的
# test_dict = {}
# with open('test.yaml', 'r', encoding="utf-8") as f:
# config = yaml.safe_load(f)
# for line in config:
# test_dict.update({line:config[line]})
# if list(content.values())[0] is False:
# test_dict.update(content)
# with open('test.yaml', 'w', encoding="utf-8") as f:
# yaml.dump(data=test_dict, stream=f, allow_unicode=True)
class Test_Sample(unittest.TestCase):
# 读取json文件中的test_case1,值为True or test_case1不存在,将会执行这条case,,并将test_case1赋值为False,下次运行将不执行该case
@unittest.skipUnless(collection_Open("test_case1"),"test_case1")
def test_case1(self):
print('test_case1')
collection_dump({"test_case1":False})
self.assertTrue(True)
# 读取json文件中的test_case2,值为True or test_case2不存在,将会执行这条case,,并将test_case2赋值为False,下次运行将不执行该case
@unittest.skipUnless(collection_Open("test_case2"),"test_case2")
def test_case2(self):
print('test_case2')
collection_dump({"test_case2":False})
self.assertFalse(False)
空山新雨后