【问题标题】:Cucumber: How to get list of executed steps after each scenario in cucumber JVMCucumber:如何在 Cucumber JVM 中获取每个场景之后执行的步骤列表
【发布时间】:2016-08-22 20:20:18
【问题描述】:

我在我的一个项目中使用黄瓜 JVM。一旦失败,我想获取场景的所有步骤的列表。有什么方法可以做到这一点?

【问题讨论】:

    标签: java cucumber


    【解决方案1】:

    一位同事给了我一个用于查找步骤的 bash 脚本

    #!/bin/bash
    
    echo "Preparing list of step definitions in directory: $1"
    echo "Steps marked with * are unused!"
    steps=/tmp/step-definitions.txt
    ack-grep "^\s*@(Given|When|Then|And).+" --java -h $1 | sed -r -e 's/^ +@(Given|When|Then|And) *\([^"]*|\) *$//g' -e 's/^"\^?|"$//g' | sort > $steps
    
    used=used-steps.txt
    unused=unused-steps.txt
    > $used
    > $unused
    
    echo "Determine step definition usage:"
    while read regex; do
      lc=$(find $1 -iname "*.feature" | xargs egrep "$regex" | wc -l)
      printf -v lcf "%03d" $lc
      if [[ $lc == 0 ]]; then
        echo "* $regex"
        echo $regex >> $unused
      else
        echo "  $regex"
        echo "$lcf uses: $regex" >> $used
      fi
    done < $steps
    

    【讨论】:

    • 我认为 yard-cucumber 在 ruby​​ 中。但我需要使用 java。
    最近更新 更多