CodeClimate :: TestReporter :: InvalidPayload

时间:2014-12-11 01:25:32

标签: ruby travis-ci gemfile code-climate

我面临以下问题,试图在.travis.yml上执行代码气候报告:

  

Code Climate遇到异常:CodeClimate :: TestReporter :: InvalidPayload在测试报告有效负载中找不到源文件

这里有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

添加

require "codeclimate-test-reporter"
CodeClimate::TestReporter.start

在文件spec_helper.rb开头

答案 1 :(得分:1)

你可以发布你的spec_helper.rb文件吗? 这个错误可能是由于很多原因造成的:

  • 调用SimpleCov.start和CodeClimate :: TestReporter.start

    • 而是尝试使用SimpleCov.start CodeClimate :: TestReporter.configuration.profile
  • 添加SimpleCov.formatter = SimpleCov :: Formatter :: MultiFormatter [ SimpleCov ::格式化:: HTMLFormatter, CodeClimate :: TestReporter ::格式化 ]

  • 所以,最终的spec_helper.rb是这样的:

    require "codeclimate-test-reporter" <br>
    require 'simplecov'
    
    SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[SimpleCov::Formatter::HTMLFormatter,CodeClimate::TestReporter::Formatter]
    
    dir = File.join("..", "coverage")
    SimpleCov.coverage_dir(dir)
    SimpleCov.start CodeClimate::TestReporter.configuration.profile