我正在使用Minitest-reporters和MiniTest在每次测试运行后生成HTML测试报告。如何通过电子邮件发送这个生成的测试文件?
我尝试在测试类的teardown
方法中执行此操作。但是teardown
函数是针对每个测试函数执行的,而不是在整个测试运行之后执行的。
答案 0 :(得分:1)
我记得,你可以定义新的rake任务,使它们与现有任务相结合。查看您的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'在' test'。
之后调用我的红宝石时代是几年前,我不记得所有细节,我每天都没有定义rake任务。您需要对rake任务进行一些调查,但可能对您来说可能是一个解决方案策略。