问题标签 [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.
ruby-on-rails - 没有要加载的文件 -- rspec/autorun (LoadError)
尝试使用 rspec2、rails3 和 autotest。运行自动测试时,我遇到以下问题:
看起来像一个路径问题,但我不知道如何解决它。
这是我的配置要点。
关于我可以做些什么来解决这个问题的任何想法?
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:inbuild_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:ininitialize' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:52:in
new' /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:innew' /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:inload_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:inload_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:inexecute' /gems/cucumber-0.8.3/bin/cucumber:8 /bin/cucumber:19:in
load' /bin/cucumber:19
有趣的是,如果我注释掉 features/support/env.rb 文件,我不会收到错误消息。不过,这对我没有多大好处。我可以成功运行该站点(它是空的)。谁能想到为什么 env 代码会杀死 gherkin 解析器?我在这方面有点太新了,不知道下一步该往哪里看。
谢谢。-杰夫
ruby-on-rails - 用 mocking 测试两种不同的期望
我最近刚刚将 Devise 添加到我的第一个 Rails3 应用程序中,但我在控制器测试方面遇到了一些麻烦。
我正在测试 User 控制器类,它与 Devise 使用的模型相同。所以在我的规范开始时,我有这个:
现在我可以在不使用模拟或存根的情况下通过测试:
但出于教育目的,我想知道如何让它与模拟和存根一起工作,通常它会完全直截了当,但似乎 DeviseUser.find
在控制器操作之前调用,并使测试失败。
同样,通过增加twice
期望,这也会失败,因为第一次调用 find 与我设定期望的不同。
任何见解将不胜感激。
rspec - rSpec 和 Rails3 中的存根设计
你会如何在 Rails 3 中使用 rSpec 存根 Devise。我有一个UsersController
和一个User
模型。目前这两者都与设计有关,我正在编写控制器规格,我真的很难达到我的期望,因为设计sign_in
真的阻碍了工作。
任何事情都会有所帮助。
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 兼容,因此也与所有这些新编码的东西兼容。
ruby-on-rails - 黄瓜 0.8.5 和 rspec2 中未定义的局部变量或方法“_setup_mocks”
代替 :features/support/env.rb
我刚刚将我的项目移植到一个新的 cpu 上,它在所有内容上都返回了这个错误:
我猜我错过了一些东西。
宝石:
看起来所有这些版本的导轨都是幻像导轨版本。如果我尝试删除它们,我会得到:
ruby-on-rails - Rails 3 RSpec 2 NetBeans 集成
NetBeans 6.9 为 RSpec 提供了一个自定义 Runner 类以集成到 IDE 中。我试图让我的 Rails 3 应用程序规范在 NetBeans 中正确显示,但 RSpec 2 似乎不再支持一般的自定义 Runner 类。
任何想法如何将规范导入IDE?
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 添加一些内容,但我不确定该怎么做。
ruby-on-rails - 有人知道为什么我会收到此 RSpec 错误吗?得到零 <--
哪个返回:
我在这里很困惑,因为这是 rspec 设置的开箱即用的控制器。为什么这会失败?
我的版本:
也试过这个,完全相同的可重现错误:
我用来生成规范的命令是rails g scaffold Category
在我的 application.rb
更新
这适用于带有 RSpec2 的 Rails 3 的任何脚手架控制器。它保证会失败。有谁知道这个应该怎么写?
ruby-on-rails - 不小心卸载了rspec
尝试重新安装 RSpec,但我似乎无法将其命令重新添加到我的 bin 文件夹中。
我试sudo gem install rspec --prerelease
了十几次,bundle install
似乎没有任何效果。
我错过了什么?