6
votes

Le concombre est très lent lors de la course à des tests [testés sur deux machines Fedora différentes]

Je suis nouveau à BDD. Chaque fois que j'essaie d'utiliser du concombre, je le trouve assez lent. J'ai essayé avec des rails 3.0.9 et 3.1 sur deux machines différentes. Une des machines est un ancien ordinateur portable IBM ThinkPad avec 2 Go de RAM; Et l'autre est un PC avec 4 Go de RAM [je peux obtenir des spécifications exactes si nécessaire]. Les deux dirigent Fedora 14.

Même avec une nouvelle application sans concombre Scnerios, prenez des minutes. Voici comment cela se passe: p> xxx pré>

En revanche, RSPEC est instantané: p> xxx pré>

tandis que le concombre dit qu'il a fallu 0m0. 000s; Il a pris environ 2 minutes en réalité. Et, le RSPEC était instantané et montre le temps correctement: 0,00005 secondes. P>

est-ce normal. Ai-je besoin de gemmes ou de paramètres supplémentaires pour rendre le processus plus rapide. P>

mise à jour: Voici plus de données: p>

d'abord avec concombre: P>

$ time rspec spec/
No examples found.


Finished in 0.00005 seconds
0 examples, 0 failures

real    0m1.925s
user    0m1.032s
sys 0m0.155s


0 commentaires

3 Réponses :


1
votes

Vous n'êtes pas le seul, j'ai arrêté d'utiliser du concombre car il a juste pris trop de temps sur mon ordinateur. Mon RSPEC est un peu lent que si j'obtiens beaucoup d'exemples (70-100ish) par rapport aux rails-moulages et aux autres Tutoriels des peuples que j'ai regardés, mais pour moi, c'est bien (10-12 secondes). Le concombre a pris le même temps sur le mien, mes spécifications sont les suivantes:

Windows 7 64bit
Intel i3 3.19 Ghz
4.00 Gb Ram


4 commentaires

J'utilise Ubuntu et j'ai retardé environ 20 secondes avant de faire fonctionner


Dans les railscasts tests fonctionne immédiatement))


Sous Windows, Ruby est lent en général. En outre, j'ai vu d'autres questions sur le concombre étant lent sur Windows.


Dans Railscasts, Ryan Bates coupe tous les retards et ainsi de suite. Il a dit comment il fait des screencasts.



9
votes

OK. SPORK occasion, et voici à nouveau les données:

RSPEC est plus rapide alors plus tôt, même sans exemples, je peux sentir la différence: p> xxx pré>

et voici les données pour Concombre: P>

... Suspense .... P>

cucumber features/


2 commentaires

Wow - tellement mieux !! Juste une note rapide .... Pour obtenir les avantages de ceci, vous devez exécuter un concombre comme indiqué ci-dessus (par exemple, juste un simple concombre ou CUCOMBER --Profile WIP ) Non Bundle Exec Rake Cucumber .


Mise à jour de la solution pour les rails 3.1 .. Si quelqu'un en a besoin.



3
votes

Vous blâmez la lenteur sur le mauvais outil. Ce qui est lent est le temps de démarrage de rubis et de rails, pas de concombre. Ceci est bien connu.


3 commentaires

Merci! alors quelle est la solution. Et pourquoi rspec est plus rapide!


Mes tests fonctionnent lentement pour le moment, mais mon application est en PHP.


Je voudrais dire que @Aslak était correct. Et, je pense avoir eu une certaine expérience avec du concombre, je pense qu'il est plutôt injuste qu'il a obtenu -4 pour cela.