0

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

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

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

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

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

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

我有办法做到这一点吗?

4

2 回答 2

0

如果您使用的是 minitest,您可以通过以下方式指定方法

ruby check --name test_method_name
于 2013-03-12T14:44:59.013 回答
0

如果是通用的测试框架,就看它的手册,如果是你个人的测试脚本,就看ARGV:

test_a_check
test_b_check
test_c_check if ARGV[0] != '--sunset'
于 2013-03-12T15:03:11.560 回答