Activerecord ActiveMailer测试在通过ruby时通过,但在rake测试:units时不通过

Activerecord ActiveMailer测试在通过ruby时通过,但在rake测试:units时不通过,activerecord,encoding,tdd,testing,mime-types,Activerecord,Encoding,Tdd,Testing,Mime Types,我创建的activemailer测试有问题。当我直接用ruby运行测试时,测试通过了。当我运行所有的单元测试时,它们都失败了,因为消息的编码方式改变了 从raketest运行测试:units将电子邮件分成多个mimeparts,这些mimeparts在运行ruby unit/mailer_test.rb时不存在 有人知道为什么以一种方式运行rails测试会导致消息编码与另一种方式不同吗?我的测试代码如下所示: @expected.from = 'info@example.com' @exp

我创建的activemailer测试有问题。当我直接用ruby运行测试时,测试通过了。当我运行所有的单元测试时,它们都失败了,因为消息的编码方式改变了

从raketest运行测试:units将电子邮件分成多个mimeparts,这些mimeparts在运行ruby unit/mailer_test.rb时不存在

有人知道为什么以一种方式运行rails测试会导致消息编码与另一种方式不同吗?我的测试代码如下所示:

@expected.from    = 'info@example.com'
@expected.to      = 'friend@example.com'
@expected.subject = "Regarding your inquiry"
@expected.body    = read_fixture('response_email')

@expected.date    = Time.now

assert_equal @expected.encoded.strip, Mailer.create_response_email("friend@example.com").encoded.strip
谢谢

-肯