2015-10-08 80 views

回答

0

一位同事給了我一個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/^ [email protected](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 
+0

我覺得院子黃瓜是ruby.But我需要這個用java。 –