rspec - 找不到命令

Tus*_*abh 4 ruby rspec ruby-on-rails

作为任务的一部分,我正在创建一个基本网站.当rails服务器没有运行时,我为根目录执行"rspec",执行rspec.但测试失败了.当我启动rails服务器并从另一个终端窗口执行rspec(在转到根目录后),rspec不起作用.我收到以下消息 -

Tushars-MacBook-Pro:recipefinder tusharsaurabh $ rspec -bash:rspec:command not found

请让我知道,如何解决它.

Max*_*pov 11

也许您的rspec命令没有在系统范围内安装,没关系,请尝试运行

bundle exec rspec
Run Code Online (Sandbox Code Playgroud)

它应该工作.


gcs*_*dev 7

我使用以下方法解决了这个问题gem install rspec:还有其他解决方案我没有尝试过,例如:sudo gem install rspec,另一个bundle exec rspec spec


Moh*_*ain 2

您不需要运行 Rails 服务器来执行 rspec。Rspec 独立运行。只需运行rspec spec. 它将运行您在项目的规范文件夹中编写的规范。

如果您需要两者都运行,那么您需要执行类似的操作。它可能会起作用。请尝试一下。

添加到您的 gem 文件:

group :development, :test do
  gem 'rspec-rails'
end
Run Code Online (Sandbox Code Playgroud)

从控制台点击捆绑包。

bundle
rails generate rspec:install
Run Code Online (Sandbox Code Playgroud)