问题标签 [rspec2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
833 浏览

ruby-on-rails - 没有要加载的文件 -- rspec/autorun (LoadError)

尝试使用 rspec2、rails3 和 autotest。运行自动测试时,我遇到以下问题:

看起来像一个路径问题,但我不知道如何解决它。

这是我的配置要点

关于我可以做些什么来解决这个问题的任何想法?

0 投票
1 回答
750 浏览

rspec - Rails 3、RSpec 2 和 Cucumber 产生错误数量的参数(3 比 1)(ArgumentError)

我主要按照这些说明进行操作:http: //lindsaar.net/2010/5/9/Getting-Rails-3-Edge-with-jQuery-RSpec-and-Cucumber-using-RVM

如果我创建一个完全空白的 .feature 文件,运行 cucumber 会导致此错误:

黄瓜

参数数量错误(3 代表 1)(ArgumentError)/gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:125:in scan' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:125:in transition_table' /gems/gherkin-2.0.2/lib/gherkin/parser /parser.rb:112:in build_transition_map' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:108:in transition_map' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:75:in initialize' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:52:innew' /gems/gherkin-2.0.2/lib/gherkin/parser/parser .rb:52:inpush_machine' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:20:in初始化'/gems/cucumber-0.8.3/bin/../lib/cucumber/feature_file.rb:32:in new' /gems/cucumber-0.8.3/bin/../lib/cucumber/feature_file.rb:32:in parse'/gems/cucumber-0.8.3/bin/../lib /cucumber/step_mother.rb:62:in load_plain_text_features' /gems/cucumber-0.8.3/bin/../lib/cucumber/step_mother.rb:60:in each' /gems/cucumber-0.8.3/bin/../lib/cucumber/step_mother.rb:60:in load_plain_text_features' /gems/cucumber-0.8.3/bin/../lib/cucumber/cli/main.rb:55:in 执行!' /gems/cucumber-0.8.3/bin/../lib/cucumber/cli/main.rb:25:in execute' /gems/cucumber-0.8.3/bin/cucumber:8 /bin/cucumber:19:inload' /bin/cucumber:19

有趣的是,如果我注释掉 features/support/env.rb 文件,我不会收到错误消息。不过,这对我没有多大好处。我可以成功运行该站点(它是空的)。谁能想到为什么 env 代码会杀死 gherkin 解析器?我在这方面有点太新了,不知道下一步该往哪里看。

谢谢。-杰夫

0 投票
1 回答
1693 浏览

ruby-on-rails - 用 mocking 测试两种不同的期望

我最近刚刚将 Devise 添加到我的第一个 Rails3 应用程序中,但我在控制器测试方面遇到了一些麻烦。

我正在测试 User 控制器类,它与 Devise 使用的模型相同。所以在我的规范开始时,我有这个:

现在我可以在不使用模拟或存根的情况下通过测试:

但出于教育目的,我想知道如何让它与模拟和存根一起工作,通常它会完全直截了当,但似乎 DeviseUser.find在控制器操作之前调用,并使测试失败。

同样,通过增加twice期望,这也会失败,因为第一次调用 find 与我设定期望的不同。

任何见解将不胜感激。

0 投票
2 回答
16384 浏览

rspec - rSpec 和 Rails3 中的存根设计

你会如何在 Rails 3 中使用 rSpec 存根 Devise。我有一个UsersController和一个User模型。目前这两者都与设计有关,我正在编写控制器规格,我真的很难达到我的期望,因为设计sign_in真的阻碍了工作。

任何事情都会有所帮助。

0 投票
5 回答
1259 浏览

ruby-on-rails-3 - Geokit Gem 1.5 和 Ruby 1.9.2 => “不兼容的字符编码:UTF-8 和 ASCII-8BIT”

我目前正在使用最前沿的东西编写一个 Rails 应用程序。Rails3、rSpec2、Ruby 1.9.2 和 Geokit 1.5.0。当我尝试对具有不在 ASCII-8Bit 中的特殊字符的地址进行地理编码时,我收到此错误:

不兼容的字符编码:UTF-8 和 ASCII-8BIT

跟踪是这样的:

# coding: utf-8在所有相关文件(规格、工厂和型号)中都使用过。然而,当我使用像“Elsassers Straße 27”这样的地址时,我得到了这个错误。

有什么提示吗?我认为 Geokit 已经与 1.9.1 兼容,因此也与所有这些新编码的东西兼容。

0 投票
1 回答
474 浏览

ruby-on-rails - 黄瓜 0.8.5 和 rspec2 中未定义的局部变量或方法“_setup_mocks”

代替 :features/support/env.rb

我刚刚将我的项目移植到一个新的 cpu 上,它在所有内容上都返回了这个错误:

我猜我错过了一些东西。

宝石:

看起来所有这些版本的导轨都是幻像导轨版本。如果我尝试删除它们,我会得到:

0 投票
5 回答
1583 浏览

ruby-on-rails - Rails 3 RSpec 2 NetBeans 集成

NetBeans 6.9 为 RSpec 提供了一个自定义 Runner 类以集成到 IDE 中。我试图让我的 Rails 3 应用程序规范在 NetBeans 中正确显示,但 RSpec 2 似乎不再支持一般的自定义 Runner 类。

任何想法如何将规范导入IDE?

0 投票
1 回答
1617 浏览

ruby-on-rails - 在 Rails 3 项目中添加自定义目录(源代码和规范)以进行自动测试

我有一个使用 RSpec2 作为我的测试框架的 Rails 3 应用程序,我可以使用自动测试来观察我的模型和规范目录的更改,并在文件更改时重新运行我的规范套件。

我想添加一个目录,其中包含一些自定义类(RAILS_ROOT/lib/some_project/lib/ .rb)及其相应的规范(RAILS_ROOT/spec/some_project/ _spec.rb),以便自动测试自动获取对所有这些文件并根据需要重新运行。

如何进行自动测试以查看这些其他目录中的这些文件?我怀疑我必须向 RAILS_ROOT/autotest/discover.rb 添加一些内容,但我不确定该怎么做。

0 投票
2 回答
396 浏览

ruby-on-rails - 有人知道为什么我会收到此 RSpec 错误吗?得到零 <--

哪个返回:

我在这里很困惑,因为这是 rspec 设置的开箱即用的控制器。为什么这会失败?

我的版本:

也试过这个,完全相同的可重现错误:

我用来生成规范的命令是rails g scaffold Category

在我的 application.rb

更新

这适用于带有 RSpec2 的 Rails 3 的任何脚手架控制器。它保证会失败。有谁知道这个应该怎么写?

0 投票
2 回答
602 浏览

ruby-on-rails - 不小心卸载了rspec

尝试重新安装 RSpec,但我似乎无法将其命令重新添加到我的 bin 文件夹中。

我试sudo gem install rspec --prerelease了十几次,bundle install似乎没有任何效果。

我错过了什么?