2010-09-08 6 views
2

Nous utilisons le concombre depuis quelque temps maintenant et nous avons maintenant plus de 200 scénarios. Notre vitesse de démarrage devient très lente, ce qui fait une grande différence dans notre cycle edit-test-commit. Le problème semble être l'analyse des fichiers de fonctionnalités. Y a-t-il un moyen d'accélérer cela?Vitesse d'analyse du concombre

REMARQUE: Nous utilisons IronRuby, qui a un temps de démarrage lent connu. Cependant, ce temps de démarrage (environ 30 secondes) est faible comparé au temps passé à analyser (2-3 minutes) que nous pouvons voir à cause des effets secondaires de notre code env.rb.

EDIT: Exécuter uniquement des balises spécifiques ne permet pas de réduire le temps d'analyse car le concombre doit toujours analyser tous les fichiers pour lire les balises en premier lieu.

+2

est-ce que le spork fonctionne avec ironruby? si cela peut aider avec le temps de démarrage. peut-être cingler les gens de concombre ... – rogerdpack

Répondre

0

Il est possible de n'exécuter que des fichiers de caractéristiques dans un répertoire en passant le répertoire dans le concombre. Cela provoque uniquement l'exécution des fonctionnalités de ce répertoire et, plus important encore, n'analyse rien dans les autres répertoires. On peut donc réduire le temps d'exécution en organisant les fichiers de caractéristiques dans des répertoires et en n'exécutant que le répertoire d'entités pertinent.

0

Vous pourriez simplement tester les scénarios avec lesquels vous travaillez actuellement. Si vous définissez l'étiquette @wip (mot en cours) avant un scénario et exécutez «rake concombre: wip», vous exécuterez uniquement les scénarios contenant l'étiquette @wip

+0

Cela réduit le temps d'exécution total, et nous le faisons déjà. Mais cela ne change pas le temps d'analyse, parce que le concombre doit toujours analyser tous les fichiers afin de lire les étiquettes en premier lieu. J'ai modifié mon affichage pour refléter cela. – kerkeslager