我下载了一个项目的源代码,发现了一个bug并修复了它.
现在我想运行测试以查明我是否已经破坏了任何东西.
测试采用最小的DSL.
我如何一次运行它们?
我搜索了适用的rake任务等,但我没有找到任何.
我正在尝试测试这样的minitest文件:
COVERAGE=true ruby -Itest test/views/info_pages_test.rb
COVERAGE=true ruby -Itest test/views/errors_test.rb
Run Code Online (Sandbox Code Playgroud)
现在我的info_pages_test有97%的覆盖率,而我的errors_test有75%的覆盖率.它们应该一起覆盖100%..但每次运行上述命令时,我得到一个结果或另外75%或97%.有没有办法将两个测试文件的结果合并为一个覆盖率报告?
非常感谢帮助!
这是我的minitest_helper.rb文件的顶部
## SimpleCOV
require 'simplecov'
if ENV["COVERAGE"]
SimpleCov.start('rails') do
add_filter "/test/"
end
puts "Started SimpleCOV"
end
Run Code Online (Sandbox Code Playgroud)
我在应用程序根目录中也有一个.simplecov文件,但是使用它会给我带来不可预测的结果.我偶尔会得到100%的覆盖率,这是不可预测的..
.simplecov文件
SimpleCov.use_merging true
SimpleCov.merge_timeout 3600
Run Code Online (Sandbox Code Playgroud)