2010-05-21 38 views
0

這就是我所做的。爲什麼我無法運行滑軌測試

> git clone git://github.com/rails/rails.git 
> cd rails 
> cd railties 
> rake 

而我得到以下錯誤。

(in /Users/dorelal/dev/scratch/rails/railties) 
./test/isolation/abstract_unit.rb:236:in `initialize': No such file or directory - /Users/dorelal/dev/scratch/rails/railties/tmp/app_template/config/boot.rb (Errno::ENOENT) 
    from ./test/isolation/abstract_unit.rb:236:in `open' 
    from ./test/isolation/abstract_unit.rb:236 
    from ./test/isolation/abstract_unit.rb:222:in `initialize' 
    from ./test/isolation/abstract_unit.rb:222:in `new' 
    from ./test/isolation/abstract_unit.rb:222 
    from test/application/configuration_test.rb:1:in `require' 
    from test/application/configuration_test.rb:1 
rake aborted! 

我檢查了〜/ railties/tmp,這個目錄是空的。

我知道導軌沒有損壞。那麼我錯過了什麼?

+0

你在哪個分支? – bergyman 2010-05-21 22:15:28

+0

默認情況下,我在主分支是鐵軌邊緣。 – 2010-05-22 15:39:08

回答

1

您需要在cd rails之後運行bundle install。這將安裝全部由新的Rails回購所需的寶石,包括MINITEST(測試單位在你的問題的時間。)

運行bundle install後,你就可以做一個cd進入運行軌道測試部件目錄,然後或者運行整個測試套件該組件,或指定單個測試文件,如下所示(使用ActionPack的作爲示例):

要運行所有試驗ActionPack的:

cd actionpack 
TEST_DIR=generators bundle exec rake test 

運行actionpack test/dispatch/rack_test.rb的測試:

cd actionpack 
bundle exec ruby -Itest test/dispatch/rack_test.rb 

要爲所有軌道運行整個測試套件:

cd rails 
bundle exec rake test 

死靈無法抗拒這樣一個問題 - 這麼老,又那麼相關的,所以清潔要求,所以無法正常記錄。

相關問題