2

Il est très facile à installer des tests parallèles pour rspec ou de concombre sur CircleCI:CircleCI: séparés par des virgules fichiers pour les tests parallèles

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) 

Cependant j'essaie de diviser les tests de Protractor. Il prend des fichiers séparés par des virgules en tant qu'argument de ligne de commande au lieu de fichiers séparés par des espaces. Comment puis-je y arriver sans trop de travail?

+0

Cela n'a pas fonctionné tout à fait pour moi, a reçu une erreur au sujet d'un type de dérogation non valide du Cercle. Cependant, cela ne fonctionne: 'test: \ n override: \ n - bundle exec caractéristiques de concombre/offres/pay.feature' –

Répondre

1

Vous pouvez essayer d'ajouter ce qui suit à votre circle.yml:

test: 
    override: 
    - run() { echo [email protected] | tr ' ' ',' | xargs protractor; }; run: 
     parallel: true 
     files: .. 
+0

J'essaie avec beaucoup plus propre, avec la tâche de râteau et sans utiliser bash, mais il est difficile passer des arguments avec des espaces pour ratisser la tâche aussi. – ciembor

+0

Hmm, voici ce que j'ai: run() {echo $ @ | tr '' ',' | xargs 'npm exécute protractor-specs'; } exécutez 'spec/javascripts/e2e/company_spec.coffee' 'spec/javascripts/e2e/facebook_spec.coffee' 'spéc/javascripts/e2e/locale_spec.coffee' /home/ubuntu/sim/node_modules/protractor/lib/cli. js: 112 var patterns = list.split (','); ^ TypeError: undefined n'est pas une fonction – ciembor

+0

mais il fonctionne localement ... ne l'obtenez pas – ciembor