2011-08-25 40 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