首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >simplecov-rcov正在抛出一个编码::UndefinedConversionError

simplecov-rcov正在抛出一个编码::UndefinedConversionError
EN

Stack Overflow用户
提问于 2019-04-11 11:45:16
回答 1查看 591关注 0票数 1

我有以下设置

Gemfile

代码语言:javascript
复制
  gem 'simplecov', require: false
  gem 'simplecov-rcov', require: false

spec_helper.rb

代码语言:javascript
复制
SimpleCov.formatter = SimpleCov::Formatter::RcovFormatter
SimpleCov.start 'rails'

在规范中,我要进行视图测试。

在运行测试并尝试保存rcov_result之后,我将收到以下错误:

代码语言:javascript
复制
/.rvm/gems/ruby-2.5.1/gems/simplecov-rcov-0.2.3/lib/simplecov-rcov.rb:52:in `write': "\xE2" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)

有办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-26 11:04:59

将simplecov和simplecov gems更新为最新版本,并在测试/规范帮助程序中放置以下代码:

代码语言:javascript
复制
   class SimpleCov::Formatter::RcovFormatter
     def write_file(template, output_filename, binding)
       rcov_result = template.result( binding )
       File.open( output_filename, 'wb' ) do |file_result|
         file_result.write rcov_result
       end
     end
   end

有关文件模式的更多信息:File opening mode in Ruby

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

https://stackoverflow.com/questions/55631720

复制
相关文章

相似问题

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