为什么我无法运行rails测试

时间:2010-05-21 21:57:27

标签: ruby-on-rails

这就是我所做的。

> 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,这个目录是空的。

我知道导轨没有损坏。那我错过了什么?

1 个答案:

答案 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

死灵法师无法抗拒这样一个问题 - 如此陈旧,如此相关,如此干净地问,所以没有正确记录。