节点邮件程序。 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.
- 是否
createTestAccount
正在使用内部缓存?
- 如果是,有没有办法禁用它(除了将
process.env.ETHEREAL_CACHE
设置为 false 之外)?
根据当前版本 (6.7.4) 的代码,除了将环境变量 ETHEREAL_CACHE
设置为与 ['true', 'yes', 'y', '1']
不同的值之外,无法以任何其他方式禁用缓存。
又名 process.env.ETHEREAL_CACHE
需要 false
请记住,这是 OS 级环境变量。不是 setup in Cypress.
最好的是提到 ETHEREAL_CACHE 变量的很棒的文档 ...
我使用 Nodemailer 和 Ethereal 创建了一个 E2E 来测试注册。
当测试第一次运行时,一切顺利结束,但当我第二次执行时,由于某种原因,测试中断了。
在调查上述问题时,我注意到 createTestAccount
returns 相同的电子邮件地址(除非重新启动 cypress)。
这里是 createTestAccount
的函数代码:https://github.com/nodemailer/nodemailer/blob/master/lib/nodemailer.js#L58.
- 是否
createTestAccount
正在使用内部缓存? - 如果是,有没有办法禁用它(除了将
process.env.ETHEREAL_CACHE
设置为 false 之外)?
根据当前版本 (6.7.4) 的代码,除了将环境变量 ETHEREAL_CACHE
设置为与 ['true', 'yes', 'y', '1']
不同的值之外,无法以任何其他方式禁用缓存。
又名 process.env.ETHEREAL_CACHE
需要 false
请记住,这是 OS 级环境变量。不是 setup in Cypress.
最好的是提到 ETHEREAL_CACHE 变量的很棒的文档 ...