2008-10-18 3 views
2

Je crée un petit bijou qui atests de pierres précieuses Ruby avant le déploiement

  • plusieurs scripts dans le répertoire bin
  • les classes utilitaires dans le répertoire lib
  • et plusieurs tests dans le répertoire test
 
supertool 
bin 
    toolA 
    toolB 
lib 
    supertool 
    supertool.rb 
    helper.rb 
test 
    tc_main.rb 
    tc_etc.rb 

maintenant, pour exécuter les tests avant même l'installation de la pierre précieuse, je l'extrait de code suivant en haut de mes tests:Cela peut sembler fastidieux, surtout si je dois aussi les mettre dans les scripts du répertoire bin. Existe-t-il une meilleure façon de configurer l'environnement afin que nous puissions tester les gemmes avant leur installation? Je suis sûr que c'est quelque chose de simple que je ne trouve tout simplement pas. Un lien simple au bon endroit aiderait beaucoup :)

+0

La question n'a pas de sens. Pourquoi avez-vous ce script chdir'ing personnalisé? –

Répondre

4

Je ne suis pas sûr de ce que vous essayez d'obtenir avec ce script. Cela ne semble pas avoir à voir avec les gemmes ...

Est-il possible de lancer ruby tc_main.rb à partir du répertoire de test (ou ruby test/tc_main.rb à partir du répertoire de base) et de définir le chemin de chargement de façon appropriée? Si oui, voici une façon beaucoup plus agréable:

Dans votre répertoire de test, créez un fichier test_helper.rb. Dans ce fichier, mettre ce

$LOAD_PATH << File.expand_path(File.dirname(__FILE__) + '/../lib') 

Et dans tous vos fichiers de test, définissez la première ligne à

require 'test_helper' 

Si vous avez des sous-répertoires à l'intérieur de votre test dir, puis les fichiers dans ces subdirs peuvent simplement faire

require '../test_helper' 
0

Jetez un oeil à hoe gem, c'est une aide pour d'autres gemmes.

Questions connexes