我有兩個應用程序。一個是我用rails new...
構建的一個非常簡單的應用程序,添加了單元測試並運行單元測試。另一個是現有的應用程序運行良好,但我想添加一些測試。在AppA(簡單的)中,我運行rake -vT
時看到:如何解決我的耙子任務列表中缺少的「耙測試」問題?
...
rake test # Runs test:units, test:functionals, test:integrati...
rake test:recent # Run tests for {:recent=>"test:prepare"}/Test re...
rake test:single # Run tests for {:single=>"test:prepare"}
rake test:uncommitted # Run tests for {:uncommitted=>"test:prepare"}/Te...
...
這似乎很正常。但是當我在AppB(現有的應用程序)中運行相同的命令時,我沒有看到與rake test
相關的任何命令。我的第一個想法是將AppA的測試「引入」AppB,看看是否有幫助。所以我擦掉了AppB中測試目錄中的所有內容,並將其複製到了AppA的測試目錄中。仍然沒有rake test
在應用程序列表中。但我可以通過ruby -Itest test/unit/first_test.rb
在AppB中運行一個單元測試(奇怪的是我必須將fixtures :all
註釋掉才能運行,也許這是一個線索)。
感謝您拍攝。雖然看起來不像那樣。該Rake文件有'需要File.expand_path(「../配置/應用」,__FILE__) 該app :: Application.load_tasks ' – jcollum 2011-12-21 00:56:05
不知道發生了什麼事情的話,但你可以嘗試添加'負荷「軌/ test_unit/testing.rake「'給你的Rakefile,它應該給你測試任務。 – 2011-12-21 06:36:56