首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails功能测试-从安装程序中排除方法

Rails功能测试-从安装程序中排除方法
EN

Stack Overflow用户
提问于 2010-10-23 12:34:13
回答 2查看 667关注 0票数 2

这应该很简单,但我找不到任何示例。我在我的Rails3应用程序(从ActionController::TestCase继承而来)中有标准的功能测试,如下所示:

代码语言:javascript
复制
test "see if 1+1=2" do
....
end

在顶部,我有一个设置方法:

代码语言:javascript
复制
setup do
  ......
end

如何排除方法?也就是说。

代码语言:javascript
复制
setup :except => "see if 1+1=2" do
...
end

(以上不起作用obv)

EN

回答 2

Stack Overflow用户

发布于 2010-10-23 13:27:10

使用shoulda和上下文块,这样您就可以将使用设置的测试放在一个上下文中,而不使用它们的测试放在另一个上下文中或其他上下文块之外。

票数 0
EN

Stack Overflow用户

发布于 2011-03-17 03:22:56

我对此也很好奇。不安装和学习任何新gem的解决方法是在测试中定义一个私有函数。

代码语言:javascript
复制
test "see if 1+1=2" do
  setup_situation_1
  ...
end

test "see if 1 * 1 = 1" do
  setup_situation_1
  ..
end

test "see if 1/1 = 1" do
  # no setup here
  ...
end

...

private
def setup_situation_1
  ...
end

这是我能想到的无需安装/学习新gem的最简单的方法--对于一些人,特别是那些刚接触rails的人来说,这可能是一种更好的解决方案。但是,我找不到关于这个setup/do方法的文档--用于setup/do的“例外”子句肯定是比较枯燥的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4002486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档