2011-08-25 36 views
2

我在這裏遇到了一點腦袋搔癢的時刻。我有一個相當新的rails項目,我無法運行單元測試。未在RVM/Lion下運行的Rails 3單元測試

[~/source/quibbler] 
13:47:50 [email protected]$ rvm -v 

rvm 1.7.2 by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/] 


[~/source/quibbler] 
13:47:56 [email protected]$ cat .rvmrc 
rvm use [email protected] --create 


[~/source/quibbler] 
13:49:07 [email protected]$ rvm current 
[email protected] 


[~/source/quibbler] 
13:47:59 [email protected]$ rails -v 
Rails 3.0.10 


[~/source/quibbler] 
13:49:35 [email protected]$ ls test/unit/ 
content_test.rb helpers  user_test.rb 


[~/source/quibbler] 
13:48:03 [email protected]$ rake test:units 
Loaded suite /Users/aburns/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/rake_test_loader 
Started 

Finished in 0.002316 seconds. 

0 tests, 0 assertions, 0 failures, 0 errors, 0 skips 

Test run options: --seed 37195 

我的直覺認爲這與RVM有關,因爲套件行和項目gemset上的gemset不匹配。我甚至不知道該從哪裏開始,任何幫助將不勝感激。

+0

你已經更新到Rails 3.1或不? – Cydonia7

+0

它在1.8.7上工作嗎?當我從1.8.7移到1.9.2時,我開始有同樣的問題。 – adamlamar

回答

1

你在你的應用程序中使用authlogic?當使用subclass.instance_eval系列時,我發現這與我們的測試方式完全相同。如果是,請在課程級別使用setup :activate_authlogic,而不要在instance_eval之內。

0

您可能需要告訴打捆使用哪個耙: bundle exec rake test:units