在创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
- 工厂女孩创build绕过我的模型validation
- 水豚:我如何填写一个input字段的ID
- 水豚歧义决议
- 如何全局configurationRSpec以保持打开“–color”和“–format specdoc”选项
- RSpec vs黄瓜(RSpec的故事)
- 在RubyMine中运行规范导致“无法加载这样的文件 – teamcity / spec / runner / formatter / teamcity / formatter(LoadError)”
- 如何将消息附加到rspec检查?
- 如何在Rails应用程序中testingElasticSearch(Rspec)
- 请求规范中的存根authentication