Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如果rspec测试失败,如何编写bash脚本来中止它_Ruby On Rails_Bash_Rspec - Fatal编程技术网

Ruby on rails 如果rspec测试失败,如何编写bash脚本来中止它

Ruby on rails 如果rspec测试失败,如何编写bash脚本来中止它,ruby-on-rails,bash,rspec,Ruby On Rails,Bash,Rspec,我试图编写一个脚本,防止我的应用程序在未通过rspec测试时变成WAR文件。因此,我正在编写一个bash脚本来实现这一点。代码错误,请帮助 CODE: bundle exec rspec spec/ --format documentation --fail-fast #for i in spec/test_spec.rb #do if spec/ --fails-fast == true then echo 'failed rspec test' else

我试图编写一个脚本,防止我的应用程序在未通过rspec测试时变成WAR文件。因此,我正在编写一个bash脚本来实现这一点。代码错误,请帮助

CODE:
 bundle exec rspec spec/ --format documentation --fail-fast

#for i in spec/test_spec.rb
#do
if spec/ --fails-fast == true 
 then
        echo 'failed rspec test'
else
        echo "rspec test passed; Warbalize Now!!!!!"
fi
#done

您可以只使用正常的退出代码,因为
bundle exec rspec
将保留
rspec
的退出代码。例如

#!/bin/bash
if ! bundle exec rspec spec/ --format documentation --fail-fast; then
  echo "failed rspec test"
else
  echo "rspec test passed; Warbalize Now!!!!!"
fi