在Rails引擎中测试ActionMailer视图
我有一个包含嵌入式ActionMailer子类视图的。当gem安装在应用程序中时,会触发视图并发送电子邮件。但是,在我使用minitest的测试中,视图未被拾取或无法访问,因此调用:在Rails引擎中测试ActionMailer视图,actionmailer,minitest,rails-engines,Actionmailer,Minitest,Rails Engines,我有一个包含嵌入式ActionMailer子类视图的。当gem安装在应用程序中时,会触发视图并发送电子邮件。但是,在我使用minitest的测试中,视图未被拾取或无法访问,因此调用: HowSlow::Mailer.metrics_email.body.to_s …返回一个空字符串,而不是我希望返回的电子邮件内容 在使用gem/engine预发布版本的应用程序中,同样的调用确实会像我预期的那样返回文本电子邮件的内容 在让引擎视图对gem/引擎本身内部的测试可见方面,我是否遗漏了一些东西 例如:
HowSlow::Mailer.metrics_email.body.to_s
…返回一个空字符串,而不是我希望返回的电子邮件内容
在使用gem/engine预发布版本的应用程序中,同样的调用确实会像我预期的那样返回文本电子邮件的内容
在让引擎视图对gem/引擎本身内部的测试可见方面,我是否遗漏了一些东西
例如:
在一个包含当前版本gem on I get的应用程序中,我为您打断了换行符,因此更易于阅读:
> HowSlow::Mailer.metrics_email.body.to_s
=> "Slowest 12 requests, sorted by total_runtime:
--------------------
2013-06-22T11:42:21-05:00 :: sections/show 270 / 12 / 249
2013-06-21T22:50:21-05:00 :: log_books/index 263 / 23 / 225
2013-06-22T11:42:18-05:00 :: log_books/index 257 / 24 / 217
2013-06-22T11:42:21-05:00 :: log_books/show 58 / 9 / 0
2013-06-22T11:42:24-05:00 :: sections/show 56 / 4 / 14
2013-06-22T11:42:20-05:00 :: log_books/index 39 / 11 / 27
2013-06-22T11:42:26-05:00 :: log_books/index 38 / 12 / 25
2013-06-22T11:42:31-05:00 :: sections/show 38 / 5 / 30
2013-06-22T11:42:25-05:00 :: sections/show 28 / 4 / 20
2013-06-22T11:42:28-05:00 :: sections/show 21 / 4 / 14
2013-06-22T11:42:32-05:00 :: sections/show 20 / 3 / 12
2013-06-22T11:42:28-05:00 :: log_books/show 5 / 1 / 0
Counters sorted by alpha_asc:
--------------------"
有问题的观点如下:
然而,在测试框架中,对HowSlow::Mailer.metrics\u email.body.to\s的调用返回空字符串