问题标签 [shoulda]
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 - 应达、Rails 测试和自动测试
我正在尝试按照 Thougtbot 家伙所做的出色工作来模拟我的测试。他们似乎使用 Rails Shoulda 内置的测试框架。伟大的。
我听说过很多关于 Autotest 的事——它的神奇性应该让事情变得更容易......我希望如果我安装它,事情会“正常工作”。我的 rake 测试:单位已经全部通过。当我运行自动测试时,没有任何反应。我几乎没有找到任何关于自动测试如何工作的信息,并且只简要提到了一个特殊的文件“.autotest”,它应该做的事情除了满足咆哮和红绿的要求。
我来自这里的 CruiseControl 背景......但看起来事情应该更加明显。有人有运行 Rails 的原生测试以及 Shoulda 和 Autotest 的经验吗?
更新|显然解决了 seed-fu 中的 discover.rb 文件让 autotest 认为它正在测试 RSpec,而不是 Test::Unit。
ruby-on-rails - 测试控制器时禁用渲染
我正在使用 Test::Unit 和 shoulda 来测试控制器。
因为我只是在测试控制器,所以我不想渲染视图。
我正在存根一些对象,在渲染视图时会抛出一些错误,但测试不应该失败,因为控制器是正确的。
那么,有什么方法可以从我的测试中禁用模板/视图的呈现?
我听说 rSpec 就是这样工作的。
ruby-on-rails - 如何在测试环境中运行 Rails 控制台并加载 test_helper.rb?
背景:我在使用 Thoughtbot 的“Factory Girl”gem 时遇到了一些问题,它用于创建要在单元测试和其他测试中使用的对象。我想去控制台并运行不同的 Factory Girl 呼叫以查看发生了什么。例如,我想进去那里做...
我知道您可以在不同的环境中运行控制台...
$ 脚本/控制台 RAILS_ENV=test
但是当我这样做时,工厂类不可用。看起来好像test_helper.rb
没有加载。
我尝试了各种require
调用,包括一个具有绝对路径的调用,test_helper.rb
但它们的失败与此类似:
Grr。啊。
ruby-on-rails - 使用 Test::Unit 和 Shoulda 设置 Factory Girl
我正在尝试在 Ruby on Rails 中使用 Test::Unit 和 Shoulda 设置 Factory Girl。我已经安装了 gem,在 test/factories 目录下创建了我的工厂文件,并在 test/models 目录下创建了我的规范文件。我得到的当前错误是“ArgumentError:没有这样的工厂:测试”,这让我相信 test_factory.rb 文件没有被加载?关于我应该改变什么的任何想法?
这是我的文件。
和
ruby-on-rails - 使用 shoulda 和 factory_girl 测试 REST - 销毁
我正在使用 shoulda 和 factory_girl 开发 REST 测试。下面的代码
结果我看到了
你能告诉我 - 有什么问题吗?我如何修改测试以使它们正常工作?
UPD:路线看起来不错
ruby-on-rails - 代码有效,但测试失败
我有一个失败的测试,即使当我在浏览器中测试它时操作确实有效。我的测试有问题,看起来像。
我正在使用应该和固定装置。
因“属性未更新”而失败。
这是正在测试的控制器代码:
ruby-on-rails - 将 shoulda 宏与 RSpec 一起使用
我正在尝试在 RSpec 中使用 shoulda 宏并且遇到了一些问题。
我做了以下事情:
spec_helper.rb:
规格/模型/foo_spec.rb:
这让我失败了:
undefined method 'get_options!' for #<Spec::Rails::Example::ModelExampleGroup::Subclass_1:0xb714046c>
ruby-on-rails - 测试通过使用“自动测试”但不是使用 Authlogic 的“rake 测试”
我的测试在执行“rake test:functionals”时失败,但使用自动测试始终通过。
有问题的失败测试似乎与使用 rake 时 Authlogic 未正确登录用户有关。
为了便于在测试中登录用户,我有一个测试助手方法,如下所示:
上述方法用于登录用户
我的堆栈是 shoulda/authlogic/acl9/factory_girl/mocha
我怀疑 Authlogic 是问题的原因是失败的测试如下所示:
ruby-on-rails - 如何使用 Shoulda 测试辅助方法并设置参数和请求值?
我正在使用 rails 2.2.2 并且想知道如何设置参数值来测试我的辅助方法。
我找到了一些示例让您使用辅助方法运行测试,但是当我直接在方法中使用 request 或 params 值时,它对我不起作用。
使用请求或参数值时,我会收到一个错误,即局部变量或方法未定义。我将如何设置值?
使用请求值时应该出现错误,使用参数值时将是相同的消息。
ruby - Cucumber 和 shoulda 的主要区别是什么?
如果您要选择测试框架,您将如何在 Cucumber 和 shoulda 之间做出决定?
这两个框架的主要区别是什么?