首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Simplecov对现有的TestUnit测试和覆盖率运行RSpec

使用Simplecov对现有的TestUnit测试和覆盖率运行RSpec
EN

Stack Overflow用户
提问于 2012-09-03 15:30:29
回答 1查看 1.3K关注 0票数 4

我是ROR的新手,我想知道Simplecov是否在同一项目中为TestUnit和RSpec测试提供了测试覆盖率?

我正在将我们用RSpec编写的一些测试从一个独立的webapp迁移到目前使用TestUnit的现有webapp。

当我在命令行上运行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测试。

我确信我的配置中一定有什么不正确的地方

任何帮助都将不胜感激!

我有以下设置:

- Rakefile

代码语言:javascript
复制
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/spec_helper.rb --

代码语言:javascript
复制
ENV["RAILS_ENV"] ||= 'test'

require 'simplecov'
SimpleCov.start 'rails'

require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'

-- test/test_helper.rb --

代码语言:javascript
复制
require 'simplecov'
SimpleCov.start 'rails' do
  add_filter "/vendor/"
end

ENV["RAILS_ENV"] = "test"

require File.expand_path('../../config/environment', __FILE__)
EN

回答 1

Stack Overflow用户

发布于 2013-01-07 07:19:35

这并没有直接回答您的问题,但是如果它有帮助的话,我有一个bash脚本,它可以为您完成从TestUnit移植到RSpec的大量工作。它在https://github.com/Noreaster76/porter上。您可以使用它来转换您的TestUnit文件,并且在稍微清理一下结果之后,您就不会遇到必须同时运行RSpec和TestUnit的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12243655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档