【发布时间】:2017-03-20 05:21:24
【问题描述】:
我想在执行完所有测试后发送包含测试结果的电子邮件。
当我在 after 挂钩中调用 sendMail (nodemailer) 时 - 它不起作用。
我的代码:
after(function(done) {
sendReport();
done();
});
function sendReport() {
let mailOptions = {
from: "xxx@gmail.com",
to: "xxx@gmail.com",
subject: "subject",
text: "body Text",
html: "<h2><b>TEXT.</b></h2>",
attachments: [{
path: "../reports/report.html"
}]
};
let transporter = nodemailer.createTransport({
service: "Gmail",
auth: {
user: "xxx@gmail.com",
pass: "xxxx"
}
});
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
console.log(error);
}
});
}
【问题讨论】:
-
您必须在邮件发送之后调用
done回调(注意异步)
标签: javascript unit-testing asynchronous mocha.js nodemailer