我是 ROR 新手,想知道 Simplecov 是否为同一项目中的 TestUnit 和 RSpec 测试提供测试覆盖?
我正在将我们在 RSpec 中编写的一些测试从独立的 webapp 迁移到当前使用 TestUnit 的现有 webapp。
我知道 RSpec 和 TestUnit 都可以存在于同一个项目中,但我无法看到 Simplecov 将如何为这两个测试框架生成覆盖率。
当我在命令行 bundle exec rake spec 上运行时,我得到:
Coverage report generated for RSpec to /.../coverage. 0 / 0 LOC (0.0%) covered.
当我运行时,bundle exec rake test
我会生成测试覆盖率。
计划是将所有内容从 TestUnit 迁移到 rspec,但是对于 400 多个测试,我们希望在迁移到 TestUnit 的同时让 Simplecov 涵盖 TestUnit 和 RSpec 测试。
我确定我的配置中一定有什么不正确的地方
任何帮助将非常感激!
我有以下设置:
--- 耙文件 ---
require File.expand_path('../config/application', __FILE__)
require 'rake'
require 'simplecov'
if Rails.env == 'test' || Rails.env == 'development'
require 'ci/reporter/rake/test_unit'
require 'ci/reporter/rake/rspec'
end
SimpleCov.start 'rails' do
add_filter "/test/"
add_filter "/spec/"
end
-- 规范/spec_helper.rb --
ENV["RAILS_ENV"] ||= 'test'
require 'simplecov'
SimpleCov.start 'rails'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
-- 测试/test_helper.rb --
require 'simplecov'
SimpleCov.start 'rails' do
add_filter "/vendor/"
end
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)