Rspec 不支持命令行参数?
Rspec command line argument not supported?
我的网站将在不同的语言和浏览器(Firefox,Chrome)中进行测试。
我使用 Ruby
、watir-webdriver
和 rspec
。
如何使用 Ruby
、watir
和 rspec
编写测试,以便指定命令行参数?
示例:rspec testfile.rb 1 2
- 1 => 芬兰语(加载 XML 文件)
- 2 => 火狐
rspec
给出了此示例代码的错误消息:
argOne = ARGV[0].to_i
argTwo = ARGV[1].to_i
rspec
无法处理命令行参数?
感谢您的帮助
根据此 post on the ruby forum,您不能将参数传递给 rspec
,但您可以通过 environment variables
从命令行传递变量
- 命令行(在 Linux / bash 上)
LANG=1 BROWSER=2 rspec testFile.rb
- 命令行(在 Windows 上)
set LANG=1
set BROWSER=2
rspec testFile.rb
- 在你的
testFile.rb
argOne = ENV["LANG"].to_i
argTwo = ENV["BROWSER"].to_i
我的网站将在不同的语言和浏览器(Firefox,Chrome)中进行测试。
我使用 Ruby
、watir-webdriver
和 rspec
。
如何使用 Ruby
、watir
和 rspec
编写测试,以便指定命令行参数?
示例:rspec testfile.rb 1 2
- 1 => 芬兰语(加载 XML 文件)
- 2 => 火狐
rspec
给出了此示例代码的错误消息:
argOne = ARGV[0].to_i
argTwo = ARGV[1].to_i
rspec
无法处理命令行参数?
感谢您的帮助
根据此 post on the ruby forum,您不能将参数传递给 rspec
,但您可以通过 environment variables
- 命令行(在 Linux / bash 上)
LANG=1 BROWSER=2 rspec testFile.rb
- 命令行(在 Windows 上)
set LANG=1
set BROWSER=2
rspec testFile.rb
- 在你的
testFile.rb
argOne = ENV["LANG"].to_i
argTwo = ENV["BROWSER"].to_i