2010-07-31 3 views
2

J'ai mis cette information dans une patère, mais je l'ai répétée ici (lien pastie http://pastie.org/private/4vprzwhllqv35egrf8jzwg)Problème avec `rake test` ... rake reports" Impossible de trouver la tâche ./test/whatever-my-first-test-file-is.rb "

le problème est apparu dans mon propre projet, mais je ne sais pas ce que je fais mal: voici la sortie complète:

$ rake test 

(in /Users/me/Projects/version-three) 
/Users/me/.rvm/rubies/ruby-1.9.2-rc2/bin/ruby -I"lib:test" "/Users/me/.rvm/gems/ruby-1.9.2-rc2/gems/rake-0.8.7/lib/rake/rake_test_loader.rb" "./test/test_a.rb" "./test/test_configuration.rb" "./test/test_generator_base.rb" "./test/test_lazy_attr_accessor.rb" "./test/test_output_spokesman.rb" "./test/test_path_for_executable.rb" 
Test run options: --seed 28629 

Loaded suite /Users/me/.rvm/gems/ruby-1.9.2-rc2/gems/rake-0.8.7/lib/rake/rake_test_loader 
Started 

...............Could not find task "./test/test_a.rb". 
...... 

Finished in 0.014943 seconds. 

21 tests, 19 assertions, 0 failures, 0 errors, 0 skips 
Test run options: --seed 28629 

Comme vous pouvez le voir il y a une Could not find task "./test/test_a.rb" erronée - J'ai ajouté ce fichier simplement pour l'empêcher de s'étouffer sur mon premier fichier avec des tests importants!

Le Rakefile ne pouvait pas être plus simple, ceci:

require 'rake/testtask' 

task :default => :test 

Rake::TestTask.new do |t| 
    t.libs << "test" 
    t.test_files = FileList['./test/test_*.rb'] 
    t.verbose = true 
end 

J'utilise les versions suivantes d'outils pertinents, comme vous pouvez le voir, je suis en utilisant RVM et je vois le même problème sur Ruby 1.8.7.

$ rake --version 
    rake, version 0.8.7 

$ ruby --version 
    ruby 1.9.2dev (2010-07-11 revision 28618) [x86_64-darwin10.4.0] 

$ rvm --version 
    rvm 0.1.43 by Wayne E. Seguin ([email protected]) [http://rvm.beginrescueend.com/] 
+0

C'est bizarre. Même si votre extrait est exactement comme il est dans les docs. J'essaierais d'omettre la ligne 't.libs <<" test "' et de la laisser par défaut dans le répertoire 'lib'. –

+0

Sauf s'il se passe quelque chose d'étrange avec votre code ailleurs. –

+0

Blaine, si je supprime toutes les options personnalisées et compte sur les valeurs par défaut, j'ai exactement le même comportement :( –

Répondre

0

Il semble que ce problème se pose lorsqu'il est nécessaire Thor - c'est un remplacement de coupe, soi-disant - peut-être que je dois examiner plus, mais un de mes essais testait un Thor soutenu générateur.

Je vais regarder ce qui se passe de plus près!

J'ai identifié le problème (stupide), le message est en fait sortir de Thor, j'avais une ligne qui se lisent comme:

def test_banner_if_starting_generator_with_no_args 
    ::Cli::Generator.start(ARGV) 
    # Test the banner output here... 
    end 

Et bien sûr ARGV était en cours réglé sur le premier fichier la liste assemblée par FileList de Rake et transmise au chargeur de test.

Désolé de perdre du temps pour ceux qui ont regardé cela.

Solution: stub le ARGV à [] puisque c'est effectivement ce que je suis en train de tester!

Questions connexes