我正在使用Pytest测试一个可执行文件。这个.exe文件在启动时会读取一个配置文件。
我已经编写了一个fixture,用于在每个测试开始时启动该.exe文件,并在测试结束时关闭它。但是,我无法确定如何告诉fixture要使用哪个配置文件。我想让fixture在启动.exe文件之前将指定的配置文件复制到一个目录中。
@pytest.fixture
def session(request):
copy_config_file(specific_file) # how do I specify the file to use?
link = spawn_exe()
def fin():
close_down_exe()
return link
# needs to use config file foo.xml
def test_1(session):
session.talk_to_exe()
# needs to use config file bar.xml
def test_2(session):
session.talk_to_exe()
我该如何告诉测试工具在执行test_1
函数时使用foo.xml
文件,在执行test_2
函数时使用bar.xml
文件?
谢谢, 约翰