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> En revanche, RSPEC est instantané: p> 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
3 Réponses :
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
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.
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> et voici les données pour Concombre: P> ... Suspense .... P> cucumber features/
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 code> ou
CUCOMBER --Profile WIP CODE>) Non B>
Bundle Exec Rake Cucumber code>.
Mise à jour de la solution pour les rails 3.1 .. Si quelqu'un en a besoin.
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. P>
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.