我正在使用Minitest-reports和MiniTest在每次测试运行后生成HTML测试报告。如何通过电子邮件发送此生成的测试文件?
我尝试在测试类的teardown
方法中执行此操作。但是teardown
函数是针对每个测试函数执行的,而不是在整个测试运行之后执行的。
我记得,您可以定义新的耙子任务,并将它们与现有任务组合在一起。查看您的Rakefile
.因此,您可以定义一个新任务来发送文件,然后在运行rake test
后让它运行。
Rake::TestTask.new("test:send_report") do |t|
t.verbose = true
# do here what is to do
end
Rake::Task["test"].enhance do
Rake::Task["test:send_report"].invoke
end
这将导致在"测试"之后调用"test:send_report"。
我的红宝石时代是几年前,我不记得所有细节,也没有每天定义耙子任务。您需要对耙子任务进行一些调查,但这可能是您的解决方案策略。