我有一个测试套件,偶尔套件会丢失它的数据库连接或类似的东西,并开始为大多数剩余的测试抛出mysql错误。我很难拍出为什么会发生这种情况。但是现在,我想让rspec在检测到抛出特定类型的错误时快速失败。反正有没有做到这一点,也许是在一个检查主测试块中是否有异常的后块,然后发送命令到spec快速失败?在大多数其他情况下,我不想快速使用失败。
答案 0 :(得分:0)
使用raise_error匹配器指定代码块引发错误。最多 如果抛出任何错误,则会传递基本表单:
DirName=`date "+%Y-%m-%d-%H:%M:%S"`
mkdir $DirName
mv ~/Downloads/* ~/$DirName
请参阅https://relishapp.com/rspec/rspec-expectations/docs/built-in-matchers/raise-error-matcher