微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Django中运行测试后如何删除上传的图片?

如何解决在Django中运行测试后如何删除上传的图片?

这是在Django中测试图像上传的正确方法吗?我运行测试后,有测试的图像文件。测试完成后如何删除图像? 我的 tests.py

class CreateImageTest(APITestCase):
    def setUp(self):
        photo_file = self.generate_photo_file()
        self.image = {
            'image': photo_file,'alt_text': 'test_alt_txt'
        }

    def generate_photo_file(self):
        file = io.BytesIO()
        image = Image.new('RGBA',size=(100,100),color=(155,0))
        image.save(file,'png')
        file.name = 'test.png'
        file.seek(0)
        return file

    def test_create_image(self):
        url = reverse('package:list_create_galleryimage')
        response = self.client.post(url,self.image,format='multipart')
        self.assertEqual(response.status_code,status.HTTP_201_CREATED)

解决方法

tearDown方法添加到您的班级

def tearDown(self):
        self.image['image'].__del__()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。