TA的每日心情 | 无聊 11 小时前 |
---|
签到天数: 528 天 连续签到: 1 天 [LV.9]测试副司令
|
1测试积点
我在 pytest.fixture 中通过 A 接口生成了一个参数集合的文件,之后在用例中通过 pytest.mark.parametrize 调用,然后发现 pytest.mark.parametrize 中的 yaml.safe_load(open('data/all_test_data/hot_key_word.yaml', encoding='utf-8') 这一句的执行在 pytest.fixture 之前。
- @pytest.fixture(scope='function')
- def generate_hot_keyword(self):
- print('generate_hot_keyword_setup')
- entrys = yaml.safe_load(open('data/all_test_data/search_entry.yaml'))
- file_path = 'data/all_test_data/hot_key_word.yaml'
- handle_yaml.remove_yaml_msg(file_path)
- for entry in entrys:
- result = self.get_search_online.get_hot_search(entry).json()
- result_list = handle_result_list.handle_hot_keyword_result(result)
- handle_yaml.generate_yaml_msg(result_list, file_path)
- @user2ize('keyword', yaml.safe_load(open('data/all_test_data/hot_key_word.yaml', encoding='utf-8')))
- def test_hot_key_search(self, keyword, generate_hot_keyword):
- type_id = '31'
- r = self.get_search_online.get_keyword_search(type_id, keyword)
- assert_tool.assert_data_type_list(r.json())
复制代码 请问下,这种参数生成的是不是不能用 fixture 处理,谢谢各位
尝试过将 A 接口的处理设计成一个函数,但是这样处理了之后,我就取不到通过命令行传递过来接口域名了。求帮忙解答一下
|
|