如果失败,我如何编写一个bash脚本来中止rspec测试

时间:2014-08-11 18:54:51

标签: 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
        echo "rspec test passed; Warbalize Now!!!!!"
fi
#done

1 个答案:

答案 0 :(得分:1)

您可以使用常规退出代码,因为bundle exec rspec将保留rspec的退出代码。 E.g。

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