节点邮件程序。 createTestAccount 和 cypress:生成相同的电子邮件地址

Nodemailer. createTestAccount and cypress: generate same email address

我使用 Nodemailer 和 Ethereal 创建了一个 E2E 来测试注册。

当测试第一次运行时,一切顺利结束,但当我第二次执行时,由于某种原因,测试中断了。

在调查上述问题时,我注意到 createTestAccount returns 相同的电子邮件地址(除非重新启动 cypress)。

这里是 createTestAccount 的函数代码:https://github.com/nodemailer/nodemailer/blob/master/lib/nodemailer.js#L58.

根据当前版本 (6.7.4) 的代码,除了将环境变量 ETHEREAL_CACHE 设置为与 ['true', 'yes', 'y', '1'] 不同的值之外,无法以任何其他方式禁用缓存。

又名 process.env.ETHEREAL_CACHE 需要 false

请记住,这是 OS 级环境变量。不是 setup in Cypress.
最好的是提到 ETHEREAL_CACHE 变量的很棒的文档 ...