Rails Rails 项目如何不产生 test::unit 测试

alphaliu · 2012年04月25日 · 最后由 luoguanzhong 回复于 2014年10月10日 · 5517 次阅读

我之前产生项目的时候没有用-T,现在想用 rspec 来代替 test::unit,有没有办法让 test::unit 文件不再自动产生?谢谢!

rails -h http://guides.ruby-china.org/command_line.html 我看走眼了 二楼 说的应该是对的

rails new app --skip-test-unit

#3 楼 @Juanito 我的意思其实是我在 rails new 的时候没有加 --skip-test-unit,现在想换用 rspec 怎么做啦。

印象中只要 rspec:install 之后就不会产生 Unit::test 了。 如果你说的是生成的时候不想产生测试文件可以在新建项目: rails new app -T 或者用 generate 的时候: rails g model SomeThing -T nil

#4 楼 @AlphaLiu Sorry 沒看清楚,那在 Gemfile 加個 rspec-rails, 把之前的 test unit 拿掉,bundle 一下應該就可以了

#5 楼 @tassandar #6 楼 @Juanito 嗯,刚刚试验了一下,确实是加了 rspec-rails 之后就不会产生 test::unit 的文件了。Thanks guys.

rails new project -T, [--skip-test-unit] # Skip Test::Unit files

修改 config/application.rb,把第二行(或者第三行)的

require 'rails/all'

改为

require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"

也就是不加载 rails/test_unit/railtie

需要 登录 后方可回复, 如果你还没有账号请 注册新账号