windows-7 – 让Rspec自动测试在Windows上运行
我在我的
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看起来类似于我在这里发布的第二个 如果有效,请告诉我.我会回来看看! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – 如何阻止Perl程序在完成后关闭窗口?
- 重新启动Windows 2008 r2后,iSCSI驱动器无法安装
- PowerShell脚本,以获得Windows计算机的网卡速度
- Windows – 学习COBOL无法访问主机[已关闭]
- windows-server-2008 – iSCSI SAN仍然是集群中的
- Windows/.NET最佳源代码控制开发工具
- 尝试使用Microsoft Graph api搜索Sharepoint文件
- 如何从cmd(Windows)打开chrome中的链接而不将chr
- 如何在.NET中获取文件扩展名的描述
- 基于windows使用fabric将gitlab的文件远程同步到