小编moh*_*dah的帖子

Django/unittest 在测试运行程序末尾运行命令

我正在使用 Django 测试运行程序来运行我的单元测试。其中一些测试使用工厂在我的本地系统上创建大量文件。它们都有一个可检测的名称,并且可以相当容易地删除。

我试图避免

  1. 保持文件删除 cron 作业运行
  2. 如果检测到我们正在测试,请更改我的自定义图像模型的代码以删除该文件。相反,我希望在测试运行结束时运行一次(且仅一次)命令来清理测试生成的所有文件。

我编写了一个小型管理命令,用于删除符合预期约定的文件。有没有办法让测试运行程序call_command在完成整个测试套件后运行(而不仅仅是在特定测试的tearDown或方法中)?tearDownClass

python django unit-testing factory-boy python-unittest

2
推荐指数
1
解决办法
1476
查看次数