- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在开发一个小插件,其中包括 simplecov。
在我的 gem 文件中有一行:
gem 'simplecov', :require => false, :group => :test
在我的测试文件中,我放置了行 require "projectname/devuntil/rspec/spec_helper"
在文件的最顶部。
在我的 spec_helper.rb 文件中,我在文件顶部添加了 simplecov
if ENV['COVERAGE']
require 'simplecov'
require 'coveralls'
puts "require simplecov and coveralls"
SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
SimpleCov::Formatter::HTMLFormatter,
Coveralls::SimpleCov::Formatter
]
SimpleCov.start do
add_filter 'spec/'
add_filter 'vendor/'
puts "Start simple coverage"
end
end
当我尝试使用命令 COVERAGE=true bundle exec rspec
运行测试时,它显示:
[root@node1 logstash-input-imap]# COVERAGE=true bundle exec rspec
Coverage may be inaccurate; set the "--debug" command line option, or do JRUBY_OPTS="--debug" or set the "debug.fullTrace=true" option in your .jrubyrc
require simplecov and coveralls
/usr/local/rvm/gems/jruby-9.1.7.0/gems/logstash-devutils-1.3.3-java/lib/logstash/devutils/rspec/spec_helper.rb:6:in `<main>': [DEPRECATION] ::[] is deprecated. Use ::new instead.
Start simple coverage
/usr/local/rvm/gems/jruby-9.1.7.0/gems/simplecov-0.15.0/lib/simplecov.rb:48: warning: tracing (e.g. set_trace_func) will not capture all events without --debug flag
--- jar coordinate com.fasterxml.jackson.core:jackson-databind already loaded with version 2.7.4 - omit version 2.7.3
--- jar coordinate com.fasterxml.jackson.core:jackson-annotations already loaded with version 2.7.0 - omit version 2.7.3
--- jar coordinate com.fasterxml.jackson.module:jackson-module-afterburner already loaded with version 2.7.4 - omit version 2.7.3
--- jar coordinate com.fasterxml.jackson.core:jackson-core already loaded with version 2.7.4 - omit version 2.7.3
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Sending Logstash's logs to which is now configured via log4j2.properties
Run options: exclude {:redis=>true, :socket=>true, :performance=>true, :couchdb=>true, :elasticsearch=>true, :elasticsearch_secure=>true, :export_cypher=>true, :integration=>true, :windows=>true}
Randomized with seed 6877
.function called
.function called
.function called
.function called
.function called
.function called
.
Finished in 4.04 seconds (files took 16.56 seconds to load)
7 examples, 0 failures
Randomized with seed 6877
Coverage report generated for RSpec to /root/Downloads/logstash-input-imap/coverage. 0 / 88 LOC (0.0%) covered.
[Coveralls] Outside the Travis environment, not sending data.
虽然我的函数被调用了,但它仍然显示 0.0% 被覆盖。
这里可能有什么问题以及如何解决?谢谢
最佳答案
您可以尝试在您的项目根目录中使用以下内容创建 .jrubyrc:
cli.debug=true
debug.fullTrace=true
关于ruby - simplecov 报告覆盖 0.0%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45812044/
我正在尝试设置 SimpleCov 为 3 个应用程序生成报告,这些应用程序从本地 gem 共享大部分代码(模型、 Controller ),但每个应用程序使用的代码规范都在每个 ./spec 中,而
我的覆盖率报告不是100%,因为我的类中有几个#inspect方法用于调试目的。有没有一种方法可以配置SimpleCov以忽略所有检查方法? 最佳答案 我知道我迟到了,但是我必须做同样的事情并找到了解
我在使用简单的 cov 和 rspec 时遇到了非常奇怪的问题。我的 rails_hlper 文件中有以下内容 require 'simplecov' SimpleCov.start 'rails'
如何将我的库的文件夹和子文件夹添加到 simplecov 生成覆盖率? 我的 SimpleCov 配置 SimpleCov.start do add_group 'Bot', 'app/b
我正在使用“simplecov”和“coveralls”ruby gems,但 simplecov 生成的报告与 coveralls 生成的报告不匹配。 我发现工作服并没有忽略包裹在 中的代码 # :
在澄清了 simplecov 如何确定一条线是否已被测试执行之后。 我有以下方法: def over? end_at < Time.zone.now end 其中 end_at 是对象的 Acti
我正在研究一个小 gem 并包含 simplecov到 spec_helper.rb 两行: require 'simplecov' SimpleCov.start 当我运行 rspec 测试时,si
我正在尝试像这样测试 minitest 文件: COVERAGE=true ruby -Itest test/views/info_pages_test.rb COVERAGE=true ruby -
我正在尝试像这样测试 minitest 文件: COVERAGE=true ruby -Itest test/views/info_pages_test.rb COVERAGE=true ruby -
当通过 rake 运行我的 rails 4 rspec 套件时,一切正常,但是当尝试运行 rake simplecov 时,我遇到了数百次失败,所有这些都带有 NoMethodError 类似于:
我安装了simplecov gem并添加了 require 'simplecov' SimpleCov.start 到 spec_helper.rb 文件,现在如果我在我的 some_file_sp
我正在尝试在 Ruby 项目中使用 simplecov gem。然而我失败得很惨。这是我到目前为止所做的。 我的项目结构是:项目文件夹 - 库 - 测试 我的测试在测试中,源代码在 lib 中。我在测
我正在开发一个小插件,其中包括 simplecov。 在我的 gem 文件中有一行: gem 'simplecov', :require => false, :group => :test 在我的测试
我们有一套 Selenium 测试。我想使用 SimpleCov 来覆盖这些测试的服务器端覆盖范围。首先,这是一种常见的方法吗?我在 SimpleCov/Selenium 上找不到任何内容。也许 Si
我有一个带有基于 Grape 的 API 的 Rails 4.2 应用程序。我开始使用 Rpsec 为它编写测试。我的测试效果很好,测试了我的预期。但是当我在终端运行 rspec 时,Simpleco
我有一个带有基于 Grape 的 API 的 Rails 4.2 应用程序。我开始使用 Rpsec 为它编写测试。我的测试效果很好,测试了我的预期。但是当我在终端运行 rspec 时,Simpleco
我在我的 Rails 应用程序中使用 SimpleCov 作为覆盖工具。在这个应用程序中,代码被划分为引擎,我根据一些输入将引擎包含到我的应用程序中。 simplcov 的问题是它只为应用程序内部的代
Ruby-2.0.0p247ActiveRecord-4.0.1 cucumber 1.3.10Aruba-0.5.3SimpleCove-0.8.2 我们在一个仍然使用 ActiveRecord 的
有没有人有使用 Cucumber 和代码覆盖工具 SimpleCov 的经验?我在 env.rb 文件中添加了以下几行,这样 Cucumber 就会触发 SimpleCov- require 'sim
你能告诉我如何设置 simplecov 来测试带有 rspec 的模型和仅带有 cucumber 的 Controller 吗? 我不喜欢 rspec 和 cucumber 覆盖混合在一起......
我是一名优秀的程序员,十分优秀!