C++ ライブラリをカプセル化する C API 用の Ruby API を作成しています。C API は、C++ ライブラリによってスローされた C++ 例外をキャッチします。
理想的には、C ライブラリーを変更して Ruby の例外を発生させることができればよいのですが、私は FFI を使用しているので、それは実際にはオプションではありません。
C API は、例外文字列の先頭に "Caught exception: " を追加し、STDERR に出力してから、基本的にエラーを無視して続行します。これらのタイプの文字列を rspec で監視したいと思います。
これは可能ですか?確かに、これは以前に rspec で行われていましたが、この種の機能を検索する方法がよくわかりません。