Ruby 如何在Minitest中获取测试摘要?

Ruby 如何在Minitest中获取测试摘要?,ruby,watir,minitest,Ruby,Watir,Minitest,我已经用和自动化了我的web测试。我在运行测试后得到这个摘要 以417.061643s、0.0168次运行/秒、0.0719次断言/秒的速度完成 1) 失败: Map#test(测试)Map(分析)mode(ku060s[C:/Projects/Cbs Sandbox/tests/watir/Map.rb:63]: 使用的模具总数。 预期:“103” 实际:“102” 2) 错误: 地图#测试地图: Watir::Wait::TimeoutError:10秒后超时,等待#“overlay”}>

我已经用和自动化了我的web测试。我在运行测试后得到这个摘要

以417.061643s、0.0168次运行/秒、0.0719次断言/秒的速度完成

1) 失败: Map#test(测试)Map(分析)mode(ku060s[C:/Projects/Cbs Sandbox/tests/watir/Map.rb:63]: 使用的模具总数。 预期:“103”

实际:“102”

2) 错误: 地图#测试地图: Watir::Wait::TimeoutError:10秒后超时,等待#“overlay”}>

7次运行,30次断言,1次失败,1次错误,0次跳过

我需要在电子邮件中得到摘要。如果可能,我还想列出成功的测试列表


如何做到这一点?

使用Rake将所有测试作为一个ruby应用程序运行

首先,
gem安装rake

然后将名为“Rakefile”的文件添加到根项目文件夹中,代码如下:

require "rake/testtask"

Rake::TestTask.new do |t|
    t.test_files = FileList['tests/**/*_test.rb'] #my directory to tests is 'tests' you can change at you will
end
desc "Run tests"

task default: :test
在项目中的某个地方添加一个简单的console minitest reporter(最好在test_helper.rb中,它是所有测试的超类):

最后,我使用下一个批处理脚本将日志存储在一个文件中:

Type NUL > results.log
call rake >> results.log
在results.log文件的末尾提供了测试运行的摘要:

Finished in 631.09969s
47 tests, 105 assertions, 10 failures, 0 errors, 0 skips

然后可以解析结果。

使用Rake将所有测试作为一个ruby应用程序运行

首先,
gem安装rake

然后将名为“Rakefile”的文件添加到根项目文件夹中,代码如下:

require "rake/testtask"

Rake::TestTask.new do |t|
    t.test_files = FileList['tests/**/*_test.rb'] #my directory to tests is 'tests' you can change at you will
end
desc "Run tests"

task default: :test
在项目中的某个地方添加一个简单的console minitest reporter(最好在test_helper.rb中,它是所有测试的超类):

最后,我使用下一个批处理脚本将日志存储在一个文件中:

Type NUL > results.log
call rake >> results.log
在results.log文件的末尾提供了测试运行的摘要:

Finished in 631.09969s
47 tests, 105 assertions, 10 failures, 0 errors, 0 skips

然后,您可以分析结果。

您可以打印测试名称,或将其存储在数组中。甚至可以调用mailer,但现在开箱即用,不提供此功能。或者覆盖默认报告器,您可以打印测试名称,或者将其存储在数组中。或者甚至打电话给mailer,但是现在开箱即用,这个功能没有提供。或者覆盖默认的reporter,我可以使用rake阅读测试摘要吗?我需要在阅读总结后发送一封电子邮件。我宁愿使用其他工具来实现这一点-rake用于构建自动化。但是你可以试试——我对rake本身没有太多经验;显然,从rake发送邮件并不难——你只需要找到如何在rake中直接获得输出。我可以用rake阅读测试摘要吗?我需要在阅读总结后发送一封电子邮件。我宁愿使用其他工具来实现这一点-rake用于构建自动化。但是你可以试试——我对rake本身没有太多经验;显然,从rake发送邮件并不难——您只需要找到如何直接在rake中获得输出