这就是我所做的。
> 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 :(得分:1)
您需要在bundle install
之后运行cd rails
。这将安装新Rails仓库所需的所有宝石,包括minitest(问题时的测试单元)。
运行bundle install
之后,您可以通过在组件目录中执行cd
然后运行该组件的整个测试套件或指定单个测试来运行rails测试文件,如下(以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
为所有rails运行整个测试套件:
cd rails
bundle exec rake test
死灵法师无法抗拒这样一个问题 - 如此陈旧,如此相关,如此干净地问,所以没有正确记录。