我在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参数时,只应执行三个测试中的两个。
有没有办法实现这个目标?
答案 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'