问题标签 [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.

0 投票
1 回答
1273 浏览

ruby-on-rails - 应达、Rails 测试和自动测试

我正在尝试按照 Thougtbot 家伙所做的出色工作来模拟我的测试。他们似乎使用 Rails Shoulda 内置的测试框架。伟大的。

我听说过很多关于 Autotest 的事——它的神奇性应该让事情变得更容易......我希望如果我安装它,事情会“正常工作”。我的 rake 测试:单位已经全部通过。当我运行自动测试时,没有任何反应。我几乎没有找到任何关于自动测试如何工作的信息,并且只简要提到了一个特殊的文件“.autotest”,它应该做的事情除了满足咆哮和红绿的要求。

我来自这里的 CruiseControl 背景......但看起来事情应该更加明显。有人有运行 Rails 的原生测试以及 Shoulda 和 Autotest 的经验吗?

更新|显然解决了 seed-fu 中的 discover.rb 文件让 autotest 认为它正在测试 RSpec,而不是 Test::Unit。

0 投票
2 回答
1481 浏览

ruby-on-rails - 测试控制器时禁用渲染

我正在使用 Test::Unit 和 shoulda 来测试控制器。

因为我只是在测试控制器,所以我不想渲染视图。

我正在存根一些对象,在渲染视图时会抛出一些错误,但测试不应该失败,因为控制器是正确的。

那么,有什么方法可以从我的测试中禁用模板/视图的呈现?

我听说 rSpec 就是这样工作的。

0 投票
10 回答
101902 浏览

ruby-on-rails - 如何在测试环境中运行 Rails 控制台并加载 test_helper.rb?

背景:我在使用 Thoughtbot 的“Factory Girl”gem 时遇到了一些问题,它用于创建要在单元测试和其他测试中使用的对象。我想去控制台并运行不同的 Factory Girl 呼叫以查看发生了什么。例如,我想进去那里做...

我知道您可以在不同的环境中运行控制台...

$ 脚本/控制台 RAILS_ENV=test

但是当我这样做时,工厂类不可用。看起来好像test_helper.rb没有加载。

我尝试了各种require调用,包括一个具有绝对路径的调用,test_helper.rb但它们的失败与此类似:

Grr。啊。

0 投票
13 回答
14444 浏览

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 文件没有被加载?关于我应该改变什么的任何想法?

这是我的文件。

0 投票
3 回答
1892 浏览

ruby-on-rails - 使用 shoulda 和 factory_girl 测试 REST - 销毁

我正在使用 shoulda 和 factory_girl 开发 REST 测试。下面的代码

结果我看到了

你能告诉我 - 有什么问题吗?我如何修改测试以使它们正常工作?

UPD:路线看起来不错

0 投票
1 回答
426 浏览

ruby-on-rails - 代码有效,但测试失败

我有一个失败的测试,即使当我在浏览器中测试它时操作确实有效。我的测试有问题,看起来像。

我正在使用应该和固定装置。

因“属性未更新”而失败。

这是正在测试的控制器代码:

0 投票
2 回答
1732 浏览

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>

0 投票
3 回答
804 浏览

ruby-on-rails - 测试通过使用“自动测试”但不是使用 Authlogic 的“rake 测试”

我的测试在执行“rake test:functionals”时失败,但使用自动测试始终通过。

有问题的失败测试似乎与使用 rake 时 Authlogic 未正确登录用户有关。

为了便于在测试中登录用户,我有一个测试助手方法,如下所示:

上述方法用于登录用户

我的堆栈是 shoulda/authlogic/acl9/factory_girl/mocha

我怀疑 Authlogic 是问题的原因是失败的测试如下所示:

0 投票
3 回答
2518 浏览

ruby-on-rails - 如何使用 Shoulda 测试辅助方法并设置参数和请求值?

我正在使用 rails 2.2.2 并且想知道如何设置参数值来测试我的辅助方法。

我找到了一些示例让您使用辅助方法运行测试,但是当我直接在方法中使用 request 或 params 值时,它对我不起作用。

使用请求或参数值时,我会收到一个错误,即局部变量或方法未定义。我将如何设置值?

使用请求值时应该出现错误,使用参数值时将是相同的消息。

0 投票
5 回答
1632 浏览

ruby - Cucumber 和 shoulda 的主要区别是什么?

如果您要选择测试框架,您将如何在 Cucumber 和 shoulda 之间做出决定?

这两个框架的主要区别是什么?