我目前正在为模块编写测试。我遇到了需要随机生成的数据才能拥有更大的测试面板的问题。因为我很懒,所以我写了一个测试来生成一个数据对象。因此,每次测试可能会产生一个新案例。
我们假设以下内容:
我有一个User对象,可以有一封电子邮件。我曾经运行过一次测试,但失败了,因为电子邮件中包含-
,应该允许但禁止该电子邮件。
我用pytest的fixture函数测试了此代码,但失败了。
是否有一种方法可以保存来自夹具的随机生成的数据,以便在修复错误并防止将来出现这种特殊情况后再次运行它?
在Rustfest 2018
的一次演讲中,我看到了类似的内容,因此以下是带给我这个想法的视频:
https://www.youtube.com/watch?v=hMJEPWcSD8w