有没有办法将命令行参数传递给spec / rspec?

时间:2011-07-17 08:26:33

标签: ruby rspec automated-tests

尝试将一些参数传递给rspec,但是找不到任何适当的命令行选项。我可以使用环境变量,但不确定它是配置测试的最佳(也是最透明)方式。

那么,我怎样才能传递命令行参数?如果不能 - 这是最好和最可接受的替代方案?

1 个答案:

答案 0 :(得分:2)

执行此操作的一种简洁方法是为您的选项添加标记,但这可能不适用于您的情况。

rspec --tag sleep_5_seconds

然后在你的spec_helper.rb

RSpec.configure do |c|
  before(:each, :sleep_5_seconds => true) do
    setup_5_second_sleep
  end
end

此代码尚未运行,但这是概念。如果您需要根据变量进行设置和拆卸,也可以使用around块。