代码之家  ›  专栏  ›  技术社区  ›  TrashyMcTrash

使用“--tags”运行黄瓜时出现“无效选项”错误

  •  1
  • TrashyMcTrash  · 技术社区  · 11 年前

    我已经和Cucumber玩了大约三个星期了,除了这个小东西,一切都很好。

    每当我用例如。 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"
    

    环境.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 在控制台输出中,但显然这与它有关。

    你知道那可能是什么吗?我发现了一些与这个问题有关的线索,但不幸的是,它们对我没有帮助。

    非常感谢。

    1 回复  |  直到 11 年前
        1
  •  3
  •   RobertH    11 年前

    尝试

    cucumber features -t @monthly