python-unittest,跳过测试用例,

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)

空山新雨后

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值