我正在开发一个 API,当用户上传文件时,它会即时处理该文件以从中提取一些数据。该文件可能非常大(最大 5 GB)并且不会保留在服务器上。
我有一堆使用Flask 提供的通用测试工具的系统测试。我也知道如何让测试上传文件。
然而,有一个案例我没有被系统测试覆盖。如果用户开始上传文件,然后在中间断开连接,而服务器正忙于从它已经收到的数据中提取数据怎么办?
我curl
通过启动一个大文件并在中间终止客户端来玩。API 的行为似乎符合我的预期。但我更喜欢完全自动化的方法。
我怎样才能做到这一点?Flask 或 Werkzeug 中有什么东西可以让我进行这样的测试吗?如果没有,什么是可行的方法?