コア開発者も楽したい!!! 歴史的経緯により複雑化したRubyコアシステムの自動テスト #rubykaigi 2015 #rubykaigiB
git cloneしたら.travis.ymlを読んでbefore scriptとscriptを順番に実行するとテストできる。ただしRuby本体のテストはすごく長いのでこの方法だと辛い。 #rubykaigi #rubykaigiB
2015-12-12 16:51:23rubyの.tavis.ymlは難しいのでそっとじ github.com/ruby/ruby/blob… 確かにこれはきついw #RubyKaigi #RubyKaigiB
2015-12-12 16:51:42rubyのリポジトリはautoconf, ./configure --disable-install-doc, make -j, make checkすればテストが動く。 #rubykaigi #rubykaigiB
2015-12-12 16:52:00「testが一番contribute簡単」でこの記事思い出した。rubyに限らずなんだなー yosuke-furukawa.hatenablog.com/entry/2015/12/… #rubykaigi #rubykaigiB
2015-12-12 16:52:19makeファイルじゃなくてcommon.mkを読むのが罠 #rubykagi #rubykaigiB
2015-12-12 16:52:50中身を知るにはmakefileではなくcommon.mkを読む必要がある。make testはtest-sampleとbtest-rubyとtest-knownbugの3つを実行する。 #rubykaigi #rubykaigiB
2015-12-12 16:53:40GMOペパボがゴールドスポンサーとして協賛しているRubyKaigi 2015にチーフエンジニア @hsbt が登壇しています。 rubykaigi.org/2015/presentat… #rubykaigi #rubykaigiB pic.twitter.com/YteS7SDGNp
2015-12-12 16:54:01test-sampleはtool/rubytest.rbを実行していて、rubytest.rbはsample/test.rbを実行している。すごい謎だが、どうもMatzが作ったものらしいので手付かず。そのうちなんとかする。 #rubykaigi #rubykaigiB
2015-12-12 16:54:20test-knownbugはKNOWNBUG.rbを実行してるが現状空。最近ちょっと追加されたらしい。 #rubykaigi #rubykaigiB
2015-12-12 16:54:58sample/test.rbの中を覗くと、代入などRubyの基礎的なレベルからテストが書いてある。btest-rubyの方はbootstraptestで、より高機能な部分のテストが書いてある。 #rubykaigi #rubykaigiB
2015-12-12 16:56:50test-sample..? この辺、一回も話を聞いたことがなかったら、もしそのときがきたときに途方に暮れること請け合いっぽい感じなのでコントリビュートしたい人には超お買い得情報だ #rubykaigi #rubykaigiB
2015-12-12 16:57:21make test-allはWebrickやLoggerなど、標準添付ライブラリのテスト。TESTS環境変数にloggerを指定するとtest/loggerのみ実行、-j4指定すると4プロセス並列実行。この情報は有益ですよ! #rubykaigi #rubykaigiB
2015-12-12 16:59:55rubyコミッターなんも教えてくれないんすよーww #rubykaigi #rubykaigiB
2015-12-12 17:00:32test直下は普通なテストだが、test/-ext/以下にCのAPIモジュールのテストがある。フォルダ構造がわかりにくい。 #rubykaigi #rubykaigiB
2015-12-12 17:01:49