在创build新的Rails应用程序时,如何告诉Rails使用RSpec而不是testing单元?

我安装了test-unit并安装了rspec (以及-core-expectations-mocks-rails版本2.6.x)。 当我运行命令rails new foo ,它使用test-unit来生成testing存根文件而不是rspec

有没有一个选项,我可以告诉rails使用rspec来生成testing呢?

以下应该工作:

在命令行:

 rails new MYAPP -T # The -T option tells rails not to include Test::Unit 

在Gemfile中:

 gem 'rspec-rails' 

在命令行:

 bundle install rails g rspec:install 

创build您的新的rails应用程序为:

 rails new <app_name> -T 

或从您现有的应用程序中删除您的test目录:

 rm -rf test/ 

在Gemfile中input一个条目:

 gem 'rspec-rails' 

从命令行安装gem

 $ bundle install 

从命令行安装rspec到您的应用程序中:

 $ rails g rspec:install 

现在,您的rails应用程序使用RSpec而不是testing单元。

我是一个新的开发人员,我只是做了一个轨道标志(-spec)来解决OP的问题。 它摆脱了Test :: Unit,并用bash脚本插入rails-rspec gem。 脚本可以通过自动添加therubyracer gem或创build自定义标志和gemsets来修改,以帮助linux开发人员。 (也许具体去那个gem线和删除评论)

这里的要点&&我希望这可以帮助那里的人。 https://gist.github.com/MTen/8310116