在ruby测试框架下执行特定测试

时间:2013-03-12 14:43:21

标签: ruby

我在ruby测试框架1.8.7下有一组测试用例

假设我有一个名为check.rb的ruby文件,其中包含不同的测试 test_a_check,test_b_check和test_c_check。

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

我的部分问题是, 我想在运行时将新参数传递给脚本,比如ruby check.rb --sunset

基于sunset参数我希望我的脚本只执行test_a_check和test_b_check而不是test_c_check。

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

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:0)

如果您使用minitest,则可以通过

指定方法
ruby check --name test_method_name

答案 1 :(得分:0)

如果它是一个通用的测试框架,那么请查看它的手册,但是 如果这是您的个人测试脚本,那么只需查看ARGV:

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