这应该很简单,但我找不到任何示例。我在我的Rails3应用程序(从ActionController::TestCase继承而来)中有标准的功能测试,如下所示:
test "see if 1+1=2" do
....
end在顶部,我有一个设置方法:
setup do
......
end如何排除方法?也就是说。
setup :except => "see if 1+1=2" do
...
end(以上不起作用obv)
发布于 2010-10-23 13:27:10
使用shoulda和上下文块,这样您就可以将使用设置的测试放在一个上下文中,而不使用它们的测试放在另一个上下文中或其他上下文块之外。
发布于 2011-03-17 03:22:56
我对此也很好奇。不安装和学习任何新gem的解决方法是在测试中定义一个私有函数。
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的“例外”子句肯定是比较枯燥的。
https://stackoverflow.com/questions/4002486
复制相似问题