我有环境可以测试。因此,我的测试调用了一个在内部生成文件的函数output_file,并且我需要在测试期间检查该文件。
但我不知道为什么我的文件在output_filepytest 完成工作后保存在里面,而我的测试总是失败。
我有两个测试函数:第一个是调用函数生成我需要检查的文件。第二个功能是阅读它。
发生这种情况,如果我只运行第一个测试函数 - 一切正常...该文件保存在output_file目录中但是如果我运行所有脚本(使用两个test_functions),第二个函数找不到第一个函数的文件测试,当所有脚本完成时,我的文件被保存。
这是有原因的吗?我无法更改将文件保存到其他位置的功能。pytest 如何允许我的函数在执行测试期间以我可以读取的方式将文件保存在 output_file 中?有固定装置吗?
|-teste
|--输出文件
|--mytest
test_function_one()
pid = os.getpid()
call_function_to_test('cliente',pid)
assert
test_function_second()
with open('output_file/'mydoc.csv')as ...
Run Code Online (Sandbox Code Playgroud)
引发 FileNotFoundError