如何在测试环境中跟踪黄瓜中的失败场景?

时间:2014-07-28 07:20:53

标签: ruby-on-rails-3 cucumber capybara gherkin

RAILS_ENV=test bundle exec cucumber features/bodybuilder/notworking.feature --backtrace

我使用了不同参数的上述命令,但对我来说没有成功 1. --backtrace
2. --format(OptionParser :: MissingArgument)< ==它给了我这个 3. --verbose --backtrace< ==这没有显示正确的输出方式
4. --trace(OptionParser :: InvalidOption)< ==它给了我这个

它没有给我情景完全失败的地方

o / p:for backtrace

  

致命:不是git存储库(或任何父目录):   .git
致命:不是git存储库(或任何父级存储库)   目录):。git
致命:不是git存储库(或任何一个   父目录):. git
致命:不是git存储库(或任何   父目录):。git
重用db:   dxbi_2f921362a97c1_725257_test
使用默认配置文件...
  .........˚F

     

失败的情景:
黄瓜   features / bodybuilder / notworking.feature:19#场景:创建新的   健美

     

1个场景(1个失败)
6个步骤(6个过去)
0m11.148s

使用的方案:

  

@javascript
  场景:创建新的健美运动员
  当我点击Create New bodybuilder按钮
时   然后我从健美健身房检查“MobileClick”复选框   我用“bodybuilderTest”填写“姓名”   然后我点击“创建健美运动员”按钮
  然后我应该看到“成功创建了健美运动员'bodybuilderTest'”

这一步给我们的问题是:

  

当(/ ^我勾选来自健美健身房$ /的复选框“(。*?)”时,请执行| checkbox_select |
  在('div#first_party_bodybilder_table')内做   if find(“span”,:text =>“#{checkbox_select}”)
  find('td.selectable input')。点击
  结束
  结束
  结束

点击它之后,在那里给出... F在那里其他方案运行顺利,但我们需要检查。

1 个答案:

答案 0 :(得分:1)

由于我在虚拟机和测试环境下运行,需要使用以下命令

RAILS_ENV=test bundle exec cucumber -b -f pretty features/bodybuilder/notworking.feature

它可以完全跟踪发生的错误。