2010-09-08 59 views
1

我在寫測試工作了軌道2.3.4應用程序,我遇到了以下錯誤,當我嘗試運行測試用耙子

1) Failure: default_test(ReportTest) [rake (0.8.7) lib/rake/rake_test_loader.rb:5]: No tests were specified.

這是Rails的單元測試問題唯一的測試文件看起來像:

require File.dirname(__FILE__) + '/../test_helper' 

class UserTest < ActiveSupport::TestCase 
    include Authlogic::TestCase 
    setup :activate_authlogic 

    fixtures :users 

    def setup 
    @user = users(:one) 
    end 

    def test_user_is_valid 
    assert @user.valid? 
    end 
end 

一個問題,我可以預見是一個問題是,我有安裝導軌的多個版本,並耙以及

rails (3.0.0, 2.3.8, 2.3.5, 2.3.4, 1.2.6) 
rake (0.8.7, 0.8.3) 

任何人都知道發生了什麼事?

+1

RVM哥們。如果你打算擁有多個版本的東西,那麼沒有其他方法可以推出。 – 2010-09-08 23:36:41

+0

我認識的人,今晚我就安裝好了,需要設置它 – Jimmy 2010-09-09 03:23:01

回答

1

不知何故,rake test所做的測試搜索已經產生了一個名爲_test.rb的文件,該文件沒有測試。它將查看測試/單元/函數和/集成目錄下的所有文件,以嘗試找到測試。

我也曾經有過奇怪的行爲,一個Rails應用程序在另一個rails應用程序的子目錄中發現比它應該做的更多的測試,因爲它從父應用程序中獲取測試。可能值得檢查一下。

+0

這樣做,有一堆單元測試文件,很多隻是空的。謝謝。 – Jimmy 2010-09-09 00:15:23