2009-10-29 22 views
19

我可以使用下面的命令行语法的方法“delete_user_test”通常测试常规测试::单位方法:如何在Ruby测试::单位框架运行单个早该环境测试

ruby functional/user_controller_test.rb -n delete_user_test 

现在,当我使用的是早该插件与测试::单位我尝试用同样的方法如下:

... 
context "Deleting a User" do 
    should "remove user from user table" do 
    ... 
    end 
end 

然后我尝试按以下方式运行单个测试:

ruby functional/user_controller_test.rb -n "test: Deleting a User should remove user from user table" 

这不起作用。有谁知道我可以使用shoulda和Test :: Unit运行单个上下文测试。我在一个测试文件中有几个不同的测试,我只想运行一个使用TDD的测试,而无需等待所有测试运行。

回答

33

这个工作对我来说:

ruby functional/user_controller_test.rb -n "/Deleting a User/" 

只是把一些相当长的字符串从上下文名称为正则表达式。

+0

太棒了!这工作!感谢米兰。 –

+7

不能使用'minitest' :( – asymmetric

+0

哇超级巨大的感谢 – Trip

4

使用,并在最后一个空间测试的全名似乎太工作:

ruby -Itest 
    functional/user_controller_test.rb 
    -n "test: Deleting a user should remove user from user table. " 
3

两种方法结合起来为我运作良好;使用-I test和正则表达式。

ruby -Itest functional/user_controller_teset.rb -n "/remove user from user table/" 
相关问题