问题标签 [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 回答
2460 浏览

ruby-on-rails - 多行期望 RSpec 测试断言?

如何用 RSpec 断言多行字符串?我的期望如下:

尽管输出符合预期,但由于换行符和制表符,测试失败。在这种情况下如何断言?我认为==匹配器无法处理它。

0 投票
2 回答
1325 浏览

ruby-on-rails-3 - factory_girl、设计、rpsec 2.0 和 rails 3.0 的问题 => 无法让 rspec 验证控制器

github上有一些资源How To: Test (devise) with Rails 3 and RSpec。但是如何做是非常高级的,我不能让它在我的上下文中工作。将所有这些部分插入或配置在一起以设法测试需要登录用户的控制器的正确方法是什么(before_filter:authenticate_user!)???

现在我尝试在单个控制器上运行 rspec ..

这是我运行 rspec 时的输出

0 投票
2 回答
41861 浏览

ruby-on-rails - Rspec:如何检查是否调用了对另一个类的方法的调用?

我可以检查是否在用户类中调用了 FeedItem::populate_from_friend_to_user?

使用上面的代码,我得到:

0 投票
1 回答
148 浏览

rspec2 - Rspec 2 - “rspec”命令没有输出

对于 Rspec 2,“rspec”命令应该运行测试,替换以前版本的“spec”。我尝试在一个新应用程序上运行它,但没有运行任何测试(尽管创建了一组规范)。常规 rake 规范可以很好地运行测试,所以问题出在命令上

杰克$ rspec

在 0.00003 秒内完成 0 个示例,0 个失败

使用 Rails 3 rspec-2.0.1

有任何想法吗?

0 投票
2 回答
935 浏览

rspec2 - Rspec 3 中的 rake 规范是否应始终以“rake aborted”结尾

每次我使用 Rspec2 和 Rails3 运行 rake spec 时,它都会以 rake 中止结束。想知道这是正常行为还是我在此过程中犯了一些错误?

0 投票
3 回答
3160 浏览

ruby-on-rails-3 - $ rspec spec/ 不适合我。请帮忙

我是 Rails 新手,这阻止了我。我正在尝试运行 rspec spec/,但出现错误。谁能帮我?

这是我得到的代码:


/Library/Ruby/Gems/1.8/gems/rspec-rails-2.0.0.a6/lib/rspec/rails/transactional_database_support.rb:33:来自/Library/Ruby/Gems/的未初始化常量Rspec::Core (NameError) 1.8/gems/rspec-rails-2.0.0.a6/lib/rspec/rails.rb:1
来自 /Users/Kendall/Sites/sample_app/spec/spec_helper.rb:4
来自 /Library/Ruby/Site/1.8/ rubygems/custom_require.rb:31:在
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31中的“gem_original_require”中:在
/Users/Kendall/Sites/sample_app/spec/controllers/pages_controller_spec 中的“require”中。 rb:1
来自 /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/configuration.rb:334:in `load'
来自 /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/configuration.rb:334:in `load_spec_files'
来自 /Library/Ruby/Gems/1.8/gems/rspec- core-2.1.0/lib/rspec/core/configuration.rb:334:在
/Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/configuration 的“地图”中。 rb:334:in `load_spec_files'
from /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/command_line.rb:18:in `run'
from /Library/Ruby/ Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/runner.rb:55:in `run_in_process'
来自 /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/ lib/rspec/core/runner.rb:46:in `run'
from /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/runner.rb:10:in `
来自 /usr/bin/rspec的自动运行:19

0 投票
1 回答
3083 浏览

ruby-on-rails-3 - 得到使用 Rails 3 和 factory_girl_rails

我知道我错过了一些基本的东西,但我迷失了。查看 factory_girl 网站后,我在 Gemfile 中安装了 factory_girl_rails gem:

当我运行“捆绑安装”时,我看到 factory_girl_rails gem 和依赖 factory_girl gem 都安装了。

但是,在创建我的工厂文件并将其放入 spec/support 目录之后:

当我运行 rspec 时,我收到消息 LoadError: no such file to load -- factory_girl

我究竟做错了什么?

谢谢!

0 投票
1 回答
1875 浏览

ruby - 在 RSpec 中测试期望时首选哪种样式,lambda..should 或 expect..to?

我已经看到这两种风格都被广泛使用:#1lambda { raise "Boom" }.should raise_error和 #2 expect { raise "Boom" }.to raise_error。我更喜欢expect..to,因为它读起来更好并且隐藏了proc的创建。

我查看了 rspec 代码,似乎建议使用 expect..to,但是我经常遇到使用 lambda..should 的库。期望..更新,因此还没有“出名”吗?

0 投票
1 回答
2024 浏览

rspec - RSpec2:view.should render_template 最佳实践?

几个月来我一直在寻找明确的答案,而 RSpec 书根本没有涉及它:

我们现在如何处理 RSpec2 中视图规范中的局部渲染?

我有大量(35K+ 行视图和相关规范),我正在尝试升级到 Rails3/RSpec2。我的观点非常广泛地使用了局部,这个问题对我来说是一个巨大的障碍。

导致我所有相关规格失败:

有什么建议吗?

0 投票
2 回答
1316 浏览

ruby-on-rails - 在控制器规范之外使用请求助手

我想在我的控制器规范之外的一些规范中包含请求帮助器(来自 ActionDispatch::Integration::RequestHelpers [ApiDock] ,如 post 和 xhr 方法)。问题是这些请求助手仅包含在规范/控制器中以及描述控制器时。我必须在这些规范中包含/要求什么?我正在使用 RSpec 2 和 Rails 3。