2013-03-12 43 views
0

我有红宝石测试框架下的一组测试案例1.8.7Ruby测试框架下执行特定的测试

可以说我有一个名为check.rb ruby​​文件包含了像 test_a_check,test_b_check和test_c_check型动物试验。

现在,当我运行文件ruby check.rb时,所有的测试用例都会被执行。

我的问题的一部分, 我想一个新的参数传递给脚本运行时,说基于夕阳参数,我想我的脚本只执行test_a_check红宝石check.rb --sunset

和test_b_check,而不是test_c_check。

默认情况下,如果我运行脚本,所有的测试都应该执行,但是当传递--sunset参数时,应该只执行三个测试中的两个。

有没有办法我可以做到这一点?

回答

0

如果您正在使用MINITEST您可以指定通过

ruby check --name test_method_name 
0

方法如果它是一个通用的测试框架,那么看看它的说明书,但 如果这是你个人的测试脚本,然后就看在ARGV:

test_a_check 
test_b_check 
test_c_check if ARGV[0] != '--sunset'