我正在使用Django测试运行器来运行我的单元测试。其中一些测试使用工厂,在我的本地系统上创建文件的吨数。他们都有一个可检测的名字,并且可以很容易地被删除。Django/unittest在测试运行结束时运行命令
我试图避免要么
- 保持一个文件删除cron作业运行
- 更改我的自定义图像模型的代码删除该文件,如果它检测到我们正在测试。相反,我想在测试运行结束时运行一次(并且只运行一次)命令,以清理测试生成的所有文件。
我写了一个小的管理命令,删除符合预期约定的文件。在完成整个测试套件(而不仅仅是在特定测试的tearDown
或tearDownClass
方法中)时,是否有办法让测试运行器运行call_command
?