python - 在所有测试执行后如何确保夹具执行?
问题描述
我创建了几个测试,它们在测试文件夹中创建不同的文件和文件夹。我想删除通过测试创建的所有文件夹,但仅在测试执行结束时。我写了这个夹具:
import shutil
@fixture(scope='session',autouse=True)
def delete_files():
yield None
shutil.rmtree('test-folder')
但不知何故,在所有测试都通过之后,这并没有最后执行。如何解决这个问题并在测试执行结束时删除所有测试文件夹?
解决方案
推荐阅读
- wordpress - 如果用户未登录但不重定向 googlebot,则重定向到登录页面
- c++ - 删除operator=后,VS2013会调用什么函数?
- arrays - 10x2 Numpy 点数组,找到每个点之间的距离?
- machine-learning - 在 ML.NET 中更新经过训练的模型
- c - 如何访问 C 中 .size 指令设置的符号大小
- ruby-on-rails - 幻象事务杀死ActiveRecord?Rails 无法读取任何数据
- android - handler.postDelayed 无法更新布尔变量
- rest - 使用 REST API 在 Azure Devops 中更改代理启用/禁用状态
- c++ - 如何从 DLL 的导出函数中获取 std::string?
- java - Java - StackOverflowError 与 OutOfMemoryError