我有一个单元测试,它发送邮件,然后检查邮件是否已送达。它在我的笔记本电脑上运行良好,但不能作为GitHub操作运行。GitHub操作似乎阻止了我的SMTP服务器的出站端口587。
对此有简单的解决方法吗?现在,我只是在GitHub上运行单元测试时禁用它。这是可行的,但这意味着我的代码覆盖率下降了。
编辑:评论中建议我使用模拟SMTP服务器。除非有办法验证消息是否已送达,否则我的单元测试将无法运行。所以我想我还需要一个模拟的IMAP服务器。不幸的是, go-smtp-mock 不提供身份验证支持。
go-smtp-mock
然而,一个好主意是在GitHub actions VM中建立一个本地服务器和IMAP服务器。百米