有问题的宝石在我的GItHub上
我也在 Linux 上,特别是 Ubuntu。在这一点上,我正在尝试使 gem 与 Linux/OSX 用户兼容,并在它在 *nix 系统上正常工作后重点关注 Windows 用户。
所以我写了一个叫做fails
. 它可用于使用 Ruby/Cucumber/Watir-webdriver 堆栈围绕用其他语言和其他框架编写的 Web 应用程序构建测试自动化套件。
它创建了强大的命令行生成工具,用于使用多个命令构建页面对象和功能文件,这些命令是:
fails g page <page object name>
fails f <feature file name>
fails n <new automated test suite name>
我编写了一个适当的可执行文件,在安装 gem 时,它应该允许用户fails <arg> <arg> <arg>...etc
从命令行调用。但是,在构建 gem 并安装它时,我尝试通过调用生成页面对象,fails g page google
但出现错误:
daniel@d:~/Downloads/fails_gem$ fails
/usr/local/bin/fails:23:in `load': /var/lib/gems/2.1.0/gems/fails-0.0.3/bin/fails:4: syntax error, unexpected tCONSTANT, expecting end-of-input (SyntaxError)
fails.rb ARGV[0] ARGV[1] ARGV[2] ARGV[3] ARGV[4] A...
^
from /usr/local/bin/fails:23:in `<main>'
这个错误告诉我我的可执行文件有问题,但我不太明白是什么。我需要能够fails.rb
使用多达九个命令行参数进行调用。我的可执行文件如下所示:
#!/usr/bin/env ruby
require 'fails'
fails.rb ARGV[0] ARGV[1] ARGV[2] ARGV[3] ARGV[4] ARGV[5] ARGV[6] ARGV[7] ARGV[8] ARGV[9]
这个 gem 真的是新的和未经修饰的,所以如果有兴趣,任何开源支持都会很棒!