2010-09-14 3 views
10

A partir d'un fichier de caractéristiques de concombre quand je vais dans 'Exécuter les fonctions' Im obtenir l'erreur ci-dessous dans la boîte popup qui apparaît.Problèmes de regroupement de concombre Textmate - 'Exécuter la fonction' produisant des erreurs

Comment résoudre ce problème?


/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load -- /Users/evolve/Projects/i9/Tornelo/.bundle/environment (LoadError) from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in require » de/Users/évoluer/Bibliothèque/Application Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib /cucumber/mate/../mate.rb:10 from/Utilisateurs/evolve/Bibliothèque/Application Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib/cucumber/mate/feature_helper.rb: 1: dans require' from /Users/evolve/Library/Application Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib/cucumber/mate/feature_helper.rb:1 from /tmp/cucumber-906.rb:2:in require ' Depuis /tmp/cucumber-906.rb:2

+0

Il semble que le TextMate Le paquet de concombre est actuellement en retard sur le développement dans la branche principale. Les gens semblent aborder les problèmes à mesure qu'ils apparaissent, c'est-à-dire Bundler/Rspec2/Rails3/RVM. Quelqu'un d'autre ayant des problèmes, je suggère de vérifier la carte du réseau github et de trouver des branches récentes qui parlent de problèmes similaires à ce que vous avez. https: // github.com/aslakhellesoy/cucumber-tmbundle/réseau – Evolve

Répondre

6

J'ai eu la même erreur. Pour résoudre ce problème, vous devez éditer ce fichier:

/Users/richie/Library/Application Support/TextMate/Pristine Copy/Bundles/Cucumber.tmbundle/Support/lib/cucumber 

Remplacer la ligne 10 avec les 2 lignes suivantes:

environment_file = File.join(ENV['TM_PROJECT_DIRECTORY'], bundle_path, "environment") 
require "#{enviroment_file}" if File.exists?("#{environment_file}.rb") 

De cette façon, il charge uniquement le fichier si elle existe.

J'utilise RSpec 2.0 donc je devais aussi modifier le rspec besoin à la ligne 23 (maintenant la ligne 24) à lire:

require 'rspec' 
+0

Merci compagnon, a travaillé comme un charme! – Pasta

2

Cela m'est arrivé depuis que j'ai chargé rvm et suis passé par les étapes répertoriées sous packages pour textmate. Maintenant, quand je lance une fonction pour une fonction de concombre depuis textmate, j'obtiens une erreur '.bundle/environment' aucun tel fichier à charger '. Je n'ai pas de .bundle/environment.rb donc j'en ai créé un vide et la fonction est exécutée mais le fichier environment.rb est supprimé à chaque fois! (Cela me rend très désireux de voir ce corrigé!) Si vous avez des commentaires à ajouter à votre message, je serais très intéressé de l'entendre.

Depuis que j'ai posté ceci, j'ai rechargé le paquet de concombre Textmate et le problème a disparu. Prenez garde cependant - les instructions d'installation sont incorrectes - ils doivent lire

mkdir -p ~/Library/Application\ Support/TextMate/Bundles/ 
cd ~/Library/Application\ Support/TextMate/Bundles 
rm -rf Cucumber.tmbundle 
git clone http://github.com/drnic/cucumber-tmbundle Cucumber.tmbundle 
osascript -e 'tell app "TextMate" to reload bundles' 

Vous n'avez pas besoin ligne « rm -rf Cucumber.tmbundle » si cela est une première installation. Aucune édition de fichiers nécessaire! Vous pourrez mettre à jour à partir de textmate une fois que vous avez fait cela.

+2

devrait être: git clone git: //github.com/drnic/cucumber-tmbundle.git Cucumber.tmbundle – avocade

1

Codeape a fourchu et mis à jour le faisceau. J'ai appliqué un hack moi-même avec un peu d'aide de certains gourous.

Essayez ceci: github.com/codeape/cucumber-tmbundle

Laissez-moi savoir comment ça va user241560.

0

Il semble que le paquet de concombre TextMate est actuellement en retard sur le développement la branche principale. Les gens semblent résoudre les problèmes à mesure qu'ils apparaissent, c'est-à-dire Bundler/Rspec2/Rails3/RVM. Quelqu'un d'autre ayant des problèmes, je suggère de vérifier la carte du réseau github et de trouver des branches récentes qui parlent de problèmes similaires à ce que vous avez.

https://github.com/aslakhellesoy/cucumber-tmbundle/network

2

J'ai eu beaucoup de problèmes pour faire ma fonction CMD-R au travail, mais obtenant du dernier maître de l'auteur de concombre, est allé un long chemin:

https://github.com/aslakhellesoy/cucumber-tmbundle/tree/

Pour la ligne 10 dans ce fichier:

/Utilisateurs/richie/Bibliothèque/Application Support/TextMate/Pristine Copier/Bundles/Cucumber.tmbundle/Support/lib/concombre/mate.rb

Juste en commentaire! Je n'avais pas de fichier bundle.environment de toute façon. Mais comme indiqué ci-dessus, changez définitivement la ligne 'require spec' si vous n'avez pas le Gem. Dommage que les messages d'erreur ne sont pas lisibles dans cette chose.

Et encore! Il n'y a plus de variable "TM_CUCUMBER_BIN", et il s'avère que mon environnement n'aime pas "concombre # {nom_fichier}", mais plutôt "bundle exec concombre # {nom_fichier}". (Parce que j'ai aussi Rails de fonctionnement 2.3.11 environnements installés, est pourquoi)

Dans

~ Cucumber.tmbundle/Support/lib/concombre/compagnon/runner.rb:

Modifier la ligne 52 à partir de:

 @output << %Q{Running: #{full_command = "#{RUBY_BIN} #{command} #{@file.rake_task} #{argv.join(' ')}"} \n} 

à

 @output << %Q{Running: #{full_command = "bundle exec cucumber #{@file.rake_task} #{argv.join(' ')}"} \n} 

Une chose! J'ai mes fichiers de fonctionnalités imbriqués dans divers sous-répertoires, donc je n'avais aucune idée d'où tirer mes définitions d'étapes, malgré le fait qu'un Dir.chdir() soit appelé. Donc, je devais ajouter

TM_CUCUMBER_OPTS = -r my_features_dir --format = html

aux Préférences => Avancé => ShellVariables paramètres dans TextMate.

1

J'ai eu le même problème et résolu en suivant ces étapes:

> mate ~/Library/Application\ Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib/cucumber/mate.rb 

Commentaire ou supprimer la ligne 20 (ou tout autre ligne le message d'erreur est le suivant):

> #require 'spec' 
Questions connexes