【发布时间】:2017-06-27 17:47:02
【问题描述】:
@pytest.fixture(scope="function",
params=load_json("path_to_json.json"))
def valid_data(self, request):
return request.param
所以这是我的一个测试类中的一个夹具。它们包含我预期的测试数据。在每次测试之前,我需要修改那些 json 文件。
@pytest.fixture(scope="session", autouse=True)
def prepare_file():
// Doing the change and writing it to the json file
但是当我运行测试时,文件似乎没有得到更新。但是当测试结束时。它们已更新。怎么了 ?
【问题讨论】:
-
为什么没有针对不同案例的不同测试文件,或者模拟出来?
-
我不确定你的意思。问题是我在启动所有测试套件之前重新创建了数据库。我需要从数据库中编辑具有特定 id 的 json 文件。