错误:无法识别命令“test”

时间:2016-06-30 01:26:20

标签: ruby-on-rails ruby

我在rails服务器中用c9.io开发。我执行 rails test它的核心工作原理。第二天我执行相同的命令,但出现错误:命令'test'无法识别我没有改变任何东西。如何恢复此命令?

注意:rake test完美无缺,但ruby页面http://edgeguides.rubyonrails.org/testing.html和ruby on rails教程由Michael Hartl https://www.railstutorial.org/book/static_pages谈论rails test命令,它对我有用2天。

这是我的宝石文件

source 'https://rubygems.org'

gem 'rails',        '4.2.2'  
gem 'sass-rails',   '5.0.2'  
gem 'uglifier',     '2.5.3'  
gem 'coffee-rails', '4.1.0'  
gem 'jquery-rails', '4.0.3'  
gem 'turbolinks',   '2.3.0'  
gem 'jbuilder',     '2.2.3'  
gem 'sdoc',         '0.4.0', group: :doc


group :development, :test do    
gem 'sqlite3',     '1.3.9'    
gem 'byebug',      '3.4.0'    
gem 'web-console', '2.0.0.beta3'    
gem 'spring',      '1.1.3'
end


group :test do    
gem 'minitest-reporters', '1.0.5'    
gem 'mini_backtrace',     '0.1.3'    
gem 'guard-minitest',     '2.3.1'   
end


group :production do      
gem 'pg',             '0.17.1'      
gem 'rails_12factor', '0.0.2'  
end

2 个答案:

答案 0 :(得分:0)

因为你说你没有改变任何东西:

第1步

确保您在项目的目录中:

cd /path/to/app

第2步

确保您使用的是您认为正在使用的Rails版本:

rails -v

第3步

将其与您的应用程序环境进行比较:

如果您的应用 Rails 4 ,则会返回有关您应用的信息:

rake about  

如果您的应用 Rails 5 ,那将无效,但这样会:

rails about

第4步

对应用程序的Rails版本使用适当的命令。

如果您的应用 Rails 4

rake test

如果您的应用 Rails 5

rails test

答案 1 :(得分:0)

MarsAtomic回答:

在Rails 5之前,您必须使用rake工具运行测试。使用Rails 5,您可以使用rails test运行测试。要么你a)降级你的Rails版本,要么b)你正在使用Rails 5测试一个完全不同的项目,或者c)你只是错了,并且整个时间都在使用rake测试。