我有一个 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 实例获得了不同的文件夹:
我究竟做错了什么 ?
最佳答案
我在 CircleCI 工作。不幸的是,这是行不通的——在所有构建完成运行之前,我们不会从不同构建中收集工件目录,因此在构建期间尝试将它们合并在一起的工具将不起作用。我们已经讨论过添加功能来执行此操作,但目前不在我们的功能路线图上,抱歉!
关于ruby-on-rails - 运行parallel_test时如何合并CircleCI内的多个simplecov目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26743583/