问题标签 [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 投票
6 回答
4906 浏览

ruby-on-rails - 不需要的符号到哈希键的字符串转换

当我在我的控制器中分配时

并通过执行测试该控制器

然后我收到以下错误消息:

为什么会发生这种自动符号到字符串的转换?为什么它会影响哈希的键?

0 投票
1 回答
2150 浏览

ruby-on-rails-3 - 使用 rspec 2 测试不在 spec/controllers 中的 rails 控制器

rspec 期望您的控制器规格位于 /spec/controllers 中。我的控制器中包含一些模块。据我所知,测试它们的唯一方法是创建一个虚拟控制器,将模块包含在其中,然后从那里进行测试。问题是模块规格在 /spec/lib/module 中,因此不包括 ControllerExampleGroup,这意味着我不能调用辅助方法获取“动作”等。

我可以手动导入这些,这让我大部分时间都在那里,但我得到了这个错误:

建议?

0 投票
4 回答
501 浏览

ruby - Autotest-4.4.6/ZenTest-4.4.1 被 Rspec2 和 Rails3 破坏

ZenTest 和 Autotest 已于 12 月 1 日更新。升级到最新版本 (Autotest-4.4.6/ZenTest-4.4.1) 后,autotest 不会发现我的规格并尝试运行标准单元测试。自动测试的输出如下:
xto@Cygnus:~/projects/ruby/hibou$ autotest (Not running features. To run features in autotest, set AUTOFEATURE=true.) /home/xto/.rvm/rubies/ruby-1.9.2-p0/bin/ruby -I.:lib:test -rubygems -e "%w[test/unit test/test_helper.rb].each { |f| require f }" | unit_diff -u

降级到 Autotest-4.4.5/ZenTest-4.4.0 解决了这个问题......

任何提示将不胜感激...

0 投票
1 回答
747 浏览

ruby-on-rails - 自动测试:“无法运行测试”。但日志中没有任何内容

rspec-rails 2.2.1自动测试与更新中断。现在我无法让它再次工作......即使回滚到rspec-rais 2.2.0.

我能找到的唯一信息是一个 Growl 弹出窗口,上面写着“应用程序:无法运行测试”。没有写入任何内容log/test.log

这是控制台中的输出:

任何想法从哪里开始解决这个问题?我会看autotest.log...如果我能找到一个!?!

编辑:尝试运行 autotest并在控制台中获得“没有匹配的测试...autotest -v ”的 looong 列表(以下 20± 示例):

这是配置(~/.autotest):

0 投票
4 回答
9790 浏览

ruby-on-rails - 我如何存根 find_each 以在 rails 3 中进行 rspec 测试

我想知道如何在 rspec 中测试 find_each 调用。我习惯于简单地将我希望我的模型返回的内容存根,所以我不依赖数据库中的测试数据,如下所示:

但是,在另一堂课中,我正在这样做:

我发现如果我这样做:

在规范测试中,“在这里做事”部分没有被执行。有谁知道如何存根 find_each 以进行 rspec 测试?

0 投票
1 回答
161 浏览

ruby-on-rails-3 - RSpec2模型类与Capybara类碰撞

我的项目中有一个名为“Driver”的模型类。在尝试做一些测试后,Rspec 抛出了这个错误:

所以我认为 RSpec 检测类或其他东西的方式存在问题。这是规范(显然简化了):

我正在使用

有人遇到过类似的事情吗?

0 投票
4 回答
48995 浏览

testing - 设置 RSpec 以测试 gem(不是 Rails)

使用添加的 rspec-rails 生成器来设置 RSpec 以测试 Rails 应用程序非常容易。但是添加 RSpec 来测试开发中的 gem 怎么样?我没有使用珠宝商或此类工具。我只是使用 Bundler ( bundle gem my_gem) 来设置新 gem 的结构并手动编辑 *.gemspec。我还添加s.add_development_dependency "rspec", ">= 2.0.0"到 gemspec 并做了一个bundle install.

是否有一些不错的教程可以让 RSpec 正常工作?

0 投票
3 回答
2720 浏览

ruby-on-rails - Rspec 2:如何为所有控制器规范默认渲染视图

我总是写render_views我所有的控制器规格:

有没有办法总是在所有控制器规格上呈现视图?

0 投票
1 回答
400 浏览

ruby-on-rails - 更改视图后自动测试未运行

Rails 3.0.3,Rspec 2,Zentest gem - 现在非常沮丧,所以给我一些松懈。

  1. 为什么自动测试不重新运行我的集成 (/request) 和控制器规范,为什么我要更改视图文件?我错过了什么吗?当我对控制器或规范文件进行更改时,它工作正常。

  2. 我该如何做到这一点?

  3. 是否有文档不像沼泽那样需要费力地找出 autotest/zentest/etc 的神奇配置咒语在哪里?这对我来说似乎是一团糟,所以请告诉我我有多愚蠢,并指出我正确的方向。

0 投票
1 回答
903 浏览

ruby-on-rails - 如何检查模型实例变量是否在 RSpec 控制器规范中分配

我是 RSpec 的新手,但我正在尝试为 Rails 3 应用程序中的一些新功能创建 RSpec2 控制器规范。我有一个属于_to :user 的模型,我想确保在我创建模型的新实例时用户由我的控制器设置。

当前登录的用户应该是在创建操作中分配给模型的用户。我无法让我的规格正常工作。这就是我所拥有的

这是规范输出

有人知道我在做什么错吗?