在创建新的Rails应用程序时,我如何告诉Rails使用RSpec而不是测试单元?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (57)

我已经test-unit安装和rspec安装(沿-core-expectations-mocks-rails版本2.6.x的)。当我运行该命令时rails new foo,它test-unit用来生成测试存根文件而不是rspec

有没有一个选项可以告诉rails使用rspec来生成测试呢?

提问于
用户回答回答于

下列措施应能发挥作用:

在命令行:

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

在Gemfile中:

gem 'rspec-rails'

在命令行:

bundle install
rails g rspec:install
用户回答回答于

将新的Rails应用程序创建为:

rails new <app_name> -T

或者移除你的test现有应用程序中的目录:

rm -rf test/

在Gemfile中输入一个条目:

gem 'rspec-rails'

在命令行中安装gem

$ bundle install

从命令行将RSpec安装到应用程序中:

$ rails g rspec:install

现在,你的Rails应用程序使用RSpec而不是测试单元。

扫码关注云+社区