describe command("ruby -c sample.rb") do its(:stdout) { should match /Syntax OK/ } its(:stderr) { should be_empty } end PHP であれば、 php -l file_name を使いましょう チェックの意味でいうと stdout だけで充分ですが、stderr should be_empty としておけば、 fail したときに stderr の内容をテストの出力で見ることができるので便利です。 デフォルトにダミー値を入れておき、それが上書きされているかチェックしておく たとえば構築したサーバで使うメールアドレスや外部ドメインを設定値として持ち、環境ごとにその値を変えるということがあると思います。 その場合は attributes/default.rb で値の置き場所を確保