Circle Ci- Run rspec并行测试

时间:2017-06-23 10:06:17

标签: ruby-on-rails rspec continuous-integration circleci

我在圆圈ci中添加了一个额外的容器,并试图以平行方式运行测试。

这是我的circle.yml文件。

machine:
  ruby:
    version: 2.3.0
database:
  post:
    - cp config/sunspot.ci.yml config/sunspot.yml
    - bundle exec sunspot-solr start -p 8981
dependencies:
  pre:
    - sudo apt-get update; sudo apt-get -y install solr-tomcat

test:
  override:
    - rvm use 2.3.0 && bundle exec rspec --color --format progress:
        environment:
          RAILS_ENV: test
        parallel: true
        files:
          - "spec/**/*_spec.rb"

但测试似乎没有并行运行。 我错过了什么?提前致谢

1 个答案:

答案 0 :(得分:0)

出于某种原因,从测试部分删除rvm use 2.3.0修复了我的问题。

machine:
  ruby:
    version: 2.3.0
database:
  # After default database task finished
  post:
    # Circle CI already replace our original sunspot.yml, replace it with backup copy `config/sunspot.yml.ci`
    - cp config/sunspot.ci.yml config/sunspot.yml
    - bundle exec sunspot-solr start -p 8981
dependencies:
  pre:
    - sudo apt-get update; sudo apt-get -y install solr-tomcat

test:
  override:
    - bundle exec rspec --tag ~@flaky --color --profile 20 --format progress:
        timeout: 240
        environment:
          RAILS_ENV: test
        parallel: true
        files:
          - my files here