From: GOTOU Yuuzou Date: 2004-05-20T02:08:46+09:00 Subject: [ruby-dev:23548] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test,ruby/test/drb,ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb(extmake):skip uncompiledextensions. In message <200405191603.i4JG3rUu015758@sharui.nakada.niregi.kanuma.tochigi.jp>, `nobu.nakada@nifty.ne.jp' wrote: > At Thu, 20 May 2004 00:52:31 +0900, > GOTOU Yuuzou wrote in [ruby-dev:23546]: > > なるほど。これは各スクリプトのほうで、 > > > > begin > > require "openssl" > > rescue LoadError > > end > > > > if defined?(OpenSSL) > > class OpenSSL::TestX509Certificate < Test::Unit::TestCase > > ... > > end > > end > > > > のようにするべきでしょうか。 > > SystemExitだけは無視しても構わないんじゃないかと思ってるんです > が。 想定している状況がよく分かっていませんが、requireしただけで SystemExitを上げてしまうようなライブラリは、それ自体がまずく ないんでしょうか。 > そういえば、LoadErrorでとばしてしまうとまずいってのはどういう場 > 合でしたっけ。 commit洩れなどでファイルがちゃんとインストールされなかった時 に、テスト数が減るだけでall greenになってしまうのはまずいん じゃないか、という話をどこかでしてたような気がします。 ということはさっきの私の案もだめですね。 begin require "openssl" rescue LoadError => ex throw :notest, ex.message end として、:notestを投げて来たテストの名前を報告させるとかです かねえ。 -- ごとうゆうぞう