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

ruby-on-rails - 在 Rspec 中禁用事务性固定装置无效

由于我使用的是遗留数据库,我被使用 MyISAM 的 MySQL 卡住了,这意味着我的表不支持事务。这导致测试失败,因为测试生成的表数据(我使用 factory_girl 作为固定装置)不会针对每种情况进行还原。

我发现config.use_transactional_fixturesRspec 在 spec_helper.rb 中公开了配置设置。

默认情况下设置为true。当我将其设置为 false 时,我看不到对我的测试有任何影响;由于重复记录,它们仍然失败。

该设置不应该自动展开对数据库所做的任何更改吗?还是我应该手动执行?

0 投票
2 回答
131 浏览

ruby-on-rails - 离线运行 Rspec 时应该如何处理在线依赖?

我想在连接到网络时和未连接到网络时运行 RSpec 来测试我的代码。

不幸的是,应用程序中有一些依赖于实时连接的测试——电子邮件发送、Facebook 集成等。

是否有创建在线/离线测试环境的最佳实践方法,或者这是一种不好的做法?从我在网上找到的关于这个的信息有多少来判断,我猜是后者。

0 投票
1 回答
1379 浏览

authlogic - 如何检查rspec中是否存在辅助方法/变量?

我仍在尝试找出 rspec,现在我正在使用 authlogic 来处理我的用户和会话。我做了通常的 authlogic 工作,例如将 def current_user 方法添加到 applciation 控制器,并作为辅助方法,但是如何在我的 rspec 控制器文件中访问它?

这是我的 user_sessions_controller_spec.rb:

当我运行 rspec 它只是告诉我:

所以我猜它在 rspec 上下文中......但我怎么知道它应该在 user-sessions_controller 中?我什至可以正确测试它吗?

0 投票
1 回答
1612 浏览

ruby-on-rails - Rails 3:如何将 Rspec 2.3.0 更新为 2.4.0 ?

我试过把它放在我的 Gemfile 上并得到:

0 投票
1 回答
6210 浏览

ruby - Rails:好的 Rspec2 示例用法?(又作:黄瓜、泡菜、水豚)

我正在寻找一个使用 Rspec 2 作为测试库的相当新的开源应用程序。我想看看有经验的开发人员如何正确利用该库来测试整个堆栈,因为我一直对自己的知识持怀疑态度(来自 testunit,部分原因是最新 Rspec 版本的文档相当稀疏,甚至虽然它不断改进)。

如果一个项目同时使用 Cucumber、Pickle 和/或 Capybara 以及 Rspec 2,你会让我高兴得跳起来。

任何指针?

干杯!

0 投票
1 回答
159 浏览

ruby-on-rails - 尽管出现控制器错误,但我的测试仍然通过,但在正确访问编辑 url 时显示错误。为什么会这样?

我有一个 Rails 控制器,我不小心在“create”方法中定义了“edit”方法。

我的控制器出现错误:

一个示例测试;

因此,当我运行测试(我使用 rspec)并输出 response.body 时,User edit.html.erb 模板会正确呈现;所有实例变量都是可见的。所以所有的测试都通过了。

正确访问“编辑”URL 会显示错误;模板使用@user 实例变量,并且设置不正确。当然,纠正控制器会修复错误。

我不明白为什么测试完全通过以及为什么在测试中所有实例变量值都是可见的?

我的直觉表明这是一个范围问题?@user 是一个实例变量,并且在测试中它被设置在测试范围内,但在我的控制器中它在内部“编辑”方法的范围内?但是测试是如何找到“编辑”方法的呢?该内部“编辑”方法存在于什么范围内?

0 投票
2 回答
230 浏览

html - 如何测试 CSS/HTML/jQuery?

如何像使用 RSpec 一样测试我的 CSS/HTML 和 jQuery 代码?

0 投票
5 回答
7852 浏览

ruby-on-rails - 使用 Rspec 2 和 Devise 在 Rails 3 中测试助手

我的帮助代码看起来像这样(顺便说一句,效果很好):

不幸的是,当我运行测试时,这会产生以下错误:

显然,Devise::Controllers::Helpers当 rspec 运行测试时,我的助手中没有包含这些。任何可能有助于这项工作的建议?

编辑:为了提供更多信息,我的 spec_helper 确实有这个:

(可悲的是,我无法使用它:type => [:controller, :view, :helper]

无论如何,我相信这些行将sign_in(scope, object)(和其他)测试助手添加到您的测试中。他们不会添加您在控制器/视图代码中实际使用的帮助程序。

0 投票
3 回答
3120 浏览

ruby-on-rails - 使用 RSpec 为每个用户角色重复测试描述

使用 RSpec 创建一些控制器测试,我发现自己为每个可能的用户角色重复了几个测试用例。

例如

这是一个简单的例子,只是为了说明我的观点,但是我有很多重复的测试......当然也有一些测试对于每个上下文都是唯一的,但这并不重要。

有没有办法只编写一次测试,然后在不同的上下文中运行它们?

0 投票
2 回答
2481 浏览

transactions - 使用 RSpec 测试并行事务

有没有办法使用 RSpec 测试并行事务?假设我有一个银行账户余额需要在减少或增加之前锁定在交易中。但是,目前,虽然我关闭了 RSpectransactional_fixtures选项,但我无法在两个单独的线程中启动 2 个并行事务。由于某种原因,两者都被挂起。给定 Account 是一个模型然后这个规范将挂起:

有没有办法让它不挂起,同时还能展示交易能力?