【问题标题】:CircleCI: comma separated files for parallel testsCircleCI:用于并行测试的逗号分隔文件
【发布时间】:2015-10-19 04:43:32
【问题描述】:

在 CircleCI 上为 rspec 或 cucumber 设置并行测试非常容易:

test:
  override:
    - bundle exec rspec:
        parallel: true
        files:
          - spec/unit/sample.rb   # can be a direct path to file
          - spec/**/*.rb          # or a glob (ruby globs)

但是我尝试拆分量角器测试。它将逗号分隔的文件作为命令行参数,而不是空格分隔的文件。我怎样才能在不做太多工作的情况下做到这一点?

【问题讨论】:

  • 这对我来说不太奏效,收到有关来自 Circle 的无效覆盖类型的错误。但是,这确实有效:test:\n override:\n - bundle exec cucumber features/deals/pay.feature

标签: arguments continuous-integration protractor circleci specs


【解决方案1】:

您可以尝试将以下内容添加到您的 circle.yml:

test:
  override:
    - run () { echo $@ | tr ' ' ',' | xargs protractor; }; run:
        parallel: true
        files: ..

【讨论】:

  • 我尝试使用更简洁的方式,使用 rake 任务而不使用 bash,但也很难将带有空格的参数传递给 rake 任务。
  • 嗯,这就是我得到的:run () { echo $@ | tr''',' | xargsnpm run protractor-specs; };运行'spec/javascripts/e2e/company_spec.coffee''spec/javascripts/e2e/facebook_spec.coffee''spec/javascripts/e2e/locale_spec.coffee'/home/ubuntu/sim/node_modules/protractor/lib/cli.js :112 var patterns = list.split(','); ^ TypeError: undefined is not a function
猜你喜欢
  • 2014-07-20
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多