ruby-on-rails - 运行parallel_test时如何合并CircleCI内的多个simplecov目录?

标签 ruby-on-rails rspec parallel-testing circleci simplecov

我有一个 rails 应用程序,它在 circleci 内运行带有 rspec 的 parallel_test

在 Internet 上环顾四周,我将此添加到我的 spec_helper.rb 的开头。文件:

if ENV['COVERAGE']
  require 'simplecov'
  # on circleci change the output dir to the artifacts
  if ENV['CIRCLE_ARTIFACTS']
    dir = File.join("..", "..", "..", ENV['CIRCLE_ARTIFACTS'], "coverage")
    SimpleCov.coverage_dir(dir)
    SimpleCov.merge_timeout 3600
    SimpleCov.command_name "rspec_#{Process.pid.to_s}#{ENV['TEST_ENV_NUMBER']}"
  end
  SimpleCov.start 'rails'
end

问题是,作为结果,我为每个 circleci 实例获得了不同的文件夹:

enter image description here

我究竟做错了什么 ?

最佳答案

我在 CircleCI 工作。不幸的是,这是行不通的——在所有构建完成运行之前,我们不会从不同构建中收集工件目录,因此在构建期间尝试将它们合并在一起的工具将不起作用。我们已经讨论过添加功能来执行此操作,但目前不在我们的功能路线图上,抱歉!

关于ruby-on-rails - 运行parallel_test时如何合并CircleCI内的多个simplecov目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26743583/

相关文章:

ruby-on-rails - 在 Rails 中使用 capybara 单击一个特定按钮

sql - Rails 4 AR `from` 与 Rails 3 不同吗?

ruby-on-rails - 链接到同一行前面的图标

ruby - 在 RSpec Controller 规范中重构模拟

java - Maven 故障安全插件不运行并行测试

ruby - 找到了 Cucumber.yml,但无法针对 Parallel_Tests 进行解析

ruby-on-rails - parallel_tests gem 是否按顺序运行您的测试套件?

ruby-on-rails - "gem.add_dependency"另一个本地 gem

ruby-on-rails - Rails 类别选择显示 :name?

ruby-on-rails - RSpec 测试自定义验证器