gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:21:31 25 4
gpt4 key购买 nike

我已经在我的 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。它提供了一个链接,但即便如此,您也必须将说明拼凑在一起。

我得到的错误是'Failure/Error: Unable to find C to read failed line [31mundefined methord get' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x48336c0>'

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

我也正确安装了 Growl,因为我收到了有两次失败的通知。

有人可以帮助我吗?

最佳答案

我做了一点谷歌搜索,根据 this thread on the rspec ruby forumthis 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:\Ruby\sample_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', '3.0.3'
gem 'sqlite3-ruby', :require => 'sqlite3'

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

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

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

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

然后我按照教程中的说明创建了 Controller :

$ rails generate controller Pages home contact

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

C:\Ruby\sample_app>bundle exec autotest
loading autotest/rspec2
bundle exec C:\Ruby\192-stackoverflow\bin\ruby -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:\Ruby\sample_app>rspec spec/
..

Finished in 23.11 seconds
2 examples, 0 failures

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

所以请尝试:

  1. 更新您的 Gemspec,使其与我在此处发布的第二个类似
  2. 运行“捆绑安装”
  3. 运行“bundle exec autotest”

请告诉我这是否有效。我会回来查看的!

关于windows-7 - 让 Rspec + 自动测试在 Windows 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3852143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com