【问题标题】:Passing cucumber options with Autotest and Bundler for Rails3 app使用 Autotest 和 Bundler for Rails3 应用程序传递黄瓜选项
【发布时间】:2010-07-16 15:50:45
【问题描述】:

我对如何使用 cuke 的选项有点困惑。

我知道我可以在两个不同的控制台中运行 spec 和 cucumber。但我希望它同时运行。 所以,我可以像 bundle exec autotest -c -f specdoc 这样为 rspec 传递参数/选项,但如果我传递像 --tags @wip --format pretty 这样的黄瓜选项,它就会爆炸。

那么,我该怎么做呢?

ree-1.8.7-2010.02@automation [~/rails_apps/automation (refactor)⚡] ➔ bundle exec autotest -c --tags @wip
/Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1450:in `complete': invalid option: --tags (OptionParser::InvalidOption)
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1448:in `catch'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1448:in `complete'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1261:in `parse_in_order'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1254:in `catch'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1254:in `parse_in_order'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1248:in `order!'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1339:in `permute!'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1360:in `parse!'
        from /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@automation/gems/autotest-4.3.2/bin/autotest:6
        from /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@automation/bin/autotest:19:in `load'
        from /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@automation/bin/autotest:19
ree-1.8.7-2010.02@automation [~/rails_apps/automation (refactor)⚡] ➔ 

【问题讨论】:

    标签: ruby-on-rails cucumber ruby-on-rails-3 autotest


    【解决方案1】:

    选项可以通过cucumber.yml传递给Cucumber

    例如(来自链接页面),通过在您的 config/cucumber.yml 中包含此内容:

    default: --format profile features
    html_report: --format progress --format html --out=features_report.html features  
    

    不要忘记将环境变量AUTOFEATURE设置为true

    之后,您只需要不带参数的自动测试。

    编辑

    来自Autotest Integration 页面:

    要更改使用自动测试运行功能的方式,请在 cucumber.yml 中创建两个配置文件:

    • autotest :当 Autotest 只想运行失败的场景时使用。
    • autotest-all :当 Autotest 想要运行所有场景时使用(在红色→绿色过渡之后)。

    例如,要在运行功能时打开颜色,您可以将以下内容添加到您的 cucumber.yml 文件中:

    autotest: --color
    autotest-all: --color
    

    【讨论】:

    【解决方案2】:
    1. autotest: --format pretty --color --tags @wip 添加到您的config/cucumber.yml
    2. 重启自动测试

    然后自动测试应该选择所有标记为“wip”的场景。我经常使用它,希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      • 2013-07-03
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多