加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-7 – 让Rspec自动测试在Windows上运行

发布时间:2020-12-14 01:51:54 所属栏目:Windows 来源:网络整理
导读:我在我的 Windows 7机器上安装了growl rspec autotest.在命令提示符下,当我输入’rspec spec /’时,它不起作用.只有在我使用’rake spec /”autotest’时才会运行测试. 另外,我正在运行这些测试:http://railstutorial.org/chapters/static-pages#code:defau
我在我的 Windows 7机器上安装了growl rspec autotest.在命令提示符下,当我输入’rspec spec /’时,它不起作用.只有在我使用’rake spec /”autotest’时才会运行测试.

另外,我正在运行这些测试:http://railstutorial.org/chapters/static-pages#code:default_pages_controller_spec(即非常非常微不足道),它们需要8.11秒.

当我运行它们时它们也会失败 – 即使它们不在示例中.我完成了教程告诉我的所有内容,问题是教程在Windows机器上安装rspec并没有太深入.它提供了一个链接,但即使这样你也必须将指令拼凑在一起.

我得到的错误是’失败/错误:无法找到C读取失败行[31mundefined methord get’for#< RSpec :: Core :: ExampleGroup :: Nested_1 :: Nested_1:0x48336c0>‘

第二个错误与此非常相似.

我还正确安装了Growl,因为我收到了两次失败的通知.

谁能帮我?

解决方法

我做了一点谷歌搜索,根据 this thread on the rspec ruby forum和 this closed rspec-rails issue,这是一个已修复的rspec-rails的问题.

我使用rails 3.0.3在Windows 7上运行Ruby 1.9.2p136.

这就是我的Gemfile的样子,它显示了我正在使用的rspec和rspec-rails的版本:

source 'http://rubygems.org'

gem 'rails','3.0.3'
gem 'sqlite3-ruby',:require => 'sqlite3'

group :development do
  gem 'rspec-rails','2.4.1'
end

group :test do
  gem 'rspec','2.4.0'
  gem 'webrat','0.7.1'
end

我说“看起来像”,因为当我试图运行rspec rails生成器时,这就是我得到的:

C:Rubysample_app>rails generate rspec:install
  create  .rspec
  create  spec
  create  spec/spec_helper.rb
Could not find "autotest" in any of your source paths. Your current source paths
 are:
C:/Ruby/sample_app/lib/templates/rspec/install
C:/Ruby/192-stackoverflow/lib/ruby/gems/1.9.1/gems/rspec-rails-2.3.0/lib/generators/rspec/install/templates

然后我将自动测试添加到我的Gemfile中(并再次进行捆绑安装),然后尝试使用rails生成rspec:再次安装并且没有任何错误.所以这就是我的Gemfile现在的样子:

source 'http://rubygems.org'

gem 'rails',:require => 'sqlite3'

group :development do
  gem 'autotest'
  gem 'rspec-rails','0.7.1'
end

这个安装的自动测试版本是4.4.6:

C:Rubysample_app>bundle show autotest
C:/Ruby/192-stackoverflow/lib/ruby/gems/1.9.1/gems/autotest-4.4.6

然后我按照教程中的说明创建了控制器:

$rails generate controller Pages home contact

我能够运行“bundle exec autotest”和“rspec spec /”而不会出现您看到的错误:

C:Rubysample_app>bundle exec autotest
loading autotest/rspec2
bundle exec C:Ruby192-stackoverflowbinruby -S C:/Ruby/192-stackoverflow/lib/ruby/gems/1.9.1/gems/rspec-core-2.4.0/bin/rspec --tty 'C:/Ruby/sample_app/spec/controllers/pages_controller_spec.rb'
..

Finished in 23.04 seconds
2 examples,0 failures
# I killed autotest with CTRL-c at this point
Interrupt a second time to quit
Terminate batch job (Y/N)? y
Terminate batch job (Y/N)? y


C:Rubysample_app>rspec spec/
..

Finished in 23.11 seconds
2 examples,0 failures

我还继续学习本教程,为“关于”页面编写规范,同时自动测试正在运行,并且它在我的更改上运行没有任何问题.

所以请尝试:

>更新您的Gemspec看起来类似于我在这里发布的第二个
>运行’捆绑安装’
>运行’bundle exec autotest’

如果有效,请告诉我.我会回来看看!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读