私は実行可能なシェルスクリプトをcucumber/arubaの助けを借りてテストしたいと思っています。 そのために私は1つのシェルスクリプトを作成し、usr/local/bin /に置いて、どこからでもアクセスできるようにしました。キュウリ/アルバの日付を比較するには?
シェルスクリプト:
arg=$1
if [ [ $arg = 1 ] ]
then
echo $(date)
fi
今私はキュウリ/アルバ、このシェルスクリプトをテストしたいです。 そのために、私は1つのプロジェクト構造を作成しました。
アルバ -
。
├──│サポートしています├──
││└──env.rb
│└──use_aruba_cucumber.feature
├──Gemfile
ジェムファイル -
source 'https://rubygems.org'
gem 'aruba', '~> 0.14.2'
env.rb -
require 'aruba/cucumber'
use_aruba_cucumber.feature -
Feature: Cucumber
Scenario: First Run
When I run `bash abc_qa.sh`
Then the output should contain exactly $(date)
シェルスクリプトコードは、日付を返しています。今すぐ確認したいこのフィーチャー・ファイルでは、単純な検査を使用して日付が正しいかどうかを確認します。
例: 日付は次のように返している:
土11月5日午後03時00分13秒IST 2016
ので、私はちょうど土が正しいか間違っているチェックしたいです。そのためには、このようなラベル(Mon、Tue、Wed、Thu、Fri、Sat、Sun)を使用してください。
Satが上記のラベルで利用可能な場合は、このテストケースをパスします。
注 - 私はこのラベルを簡単にするためにsakelと書いています。週の7日で日をチェックするための他のオプションが正しい場合は、これは高く評価されます。
ありがとうございました。
@ EricDuminil-それは良いようです。 use_aruba_with_cucumber.featureとtime_steps.rbにある各行の意味を説明できますか? – kit
私はベストを尽くしました。スクリプトを修正して何が起こるかを調べることができます。あなたは、Googleでcucumber/rspec/rubyに関するチュートリアルをたくさん見つけることができます。 –
@ EricDuminil-良い仕事。あなたの努力を感謝します。ありがとう – kit