2013-03-13 97 views
0

我一直在玩黄瓜约三周,现在一切正常,除了这里的小东西。用“--tags”运行黄瓜时出现“无效选项”错误

每当我运行我的测试例如cucumber checkout.feature --tags @monthly,我得到我的控制台上下面的测试已成功运行后:

invalid option: --tags 
Test::Unit automatic runner. 
Usage: /Users/myusername/.rvm/gems/ruby-2.0.0-p0/bin/cucumber [options] [-- untouched arguments] 
    -r, --runner=RUNNER    Use the given RUNNER. 
            (c[onsole], e[macs], x[ml]) 
     --collector=COLLECTOR  Use the given COLLECTOR. 
            (de[scendant], di[r], l[oad], o[bject]_space) 
    -n, --name=NAME     Runs tests matching NAME. 
            (patterns may be used). 
     --ignore-name=NAME   Ignores tests matching NAME. 
            (patterns may be used). 
    -t, --testcase=TESTCASE   Runs tests in TestCases matching TESTCASE. 
            (patterns may be used). 
     --ignore-testcase=TESTCASE Ignores tests in TestCases matching TESTCASE. 
            (patterns may be used). 
     --location=LOCATION   Runs tests that defined in LOCATION. 
            LOCATION is one of PATH:LINE, PATH or LINE 
     --attribute=EXPRESSION  Runs tests that matches EXPRESSION. 
            EXPRESSION is evaluated as Ruby's expression. 
            Test attribute name can be used with no receiver in EXPRESSION. 
            EXPRESSION examples: 
             !slow 
             tag == 'important' and !slow 
     --[no-]priority-mode   Runs some tests based on their priority. 
     --default-priority=PRIORITY Uses PRIORITY as default priority 
            (h[igh], i[mportant], l[ow], m[ust], ne[ver], no[rmal]) 
    -I, --load-path=DIR[:DIR...]  Appends directory list to $LOAD_PATH. 
     --color-scheme=SCHEME  Use SCHEME as color scheme. 
            (d[efault]) 
     --config=FILE    Use YAML fomat FILE content as configuration file. 
     --order=ORDER    Run tests in a test case in ORDER order. 
            (a[lphabetic], d[efined], r[andom]) 
     --max-diff-target-string-size=SIZE 
            Shows diff if both expected result string size and actual result string size are less than or equal SIZE in bytes. 
            (1000) 
    -v, --verbose=[LEVEL]   Set the output level (default is verbose). 
            (important-only, n[ormal], p[rogress], s[ilent], v[erbose]) 
     --[no-]use-color=[auto]  Uses color output 
            (default is auto) 
     --progress-row-max=MAX  Uses MAX as max terminal width for progress mark 
            (default is auto) 
     --no-show-detail-immediately Shows not passed test details immediately. 
            (default is yes) 
     --output-file-descriptor=FD Outputs to file descriptor FD 
     --       Stop processing options so that the 
            remaining options will be passed to the 
            test. 
    -h, --help      Display this help. 

Deprecated options: 
     --console     Console runner (use --runner). 

我可能并不需要把所有的,在这里,但我想给你的多文本的显示方式上的印象我的屏幕在每次测试之后,可能有点分散注意力。

这里是我的设置:

的Gemfile

source 'https://rubygems.org' 

gem "rspec" 
gem "cucumber" 

gem "capybara" 
gem "capybara-webkit" 

gem "selenium" 
gem "selenium-client" 
gem "selenium-webdriver" 

env.rb

require_relative '../../../config.rb' 

require 'capybara/cucumber' 
require 'capybara/rspec' 

Capybara.app_host = AT_ROOT 
Capybara.default_driver = :selenium 
Capybara.javascript_driver = :webkit 
Capybara.default_wait_time = DEFAULT_WAIT_TIME 
Capybara.ignore_hidden_elements = IGNORE_HIDDEN_ELEMENTS 

# Define window size of the browser here 
Capybara.current_session.driver.browser.manage.window.resize_to(DEFAULT_WINDOW_HEIGHT, DEFAULT_WINDOW_WIDTH) 

我找不到在控制台输出到Test::Unit automatic runner任何连接,但显然这与它有关。

你有什么想法可能是什么?我发现了一些与这个问题有关的线索,但他们并没有帮助我。

谢谢

+0

你使用哪个版本的黄瓜和捆扎机的? – 2013-03-14 20:32:39

+0

黄瓜:1.2.1 Bundler:1.3.0 – TrashyMcTrash 2013-03-15 10:29:55

+0

Cucumber [仅支持来自1.2.2的Ruby 2.0](https://github.com/cucumber/cucumber/blob/master/History.md) – 2013-03-15 13:41:59

回答

2

尝试

cucumber features -t @monthly 
+0

这个技巧。谢谢 – TrashyMcTrash 2013-03-15 10:31:32