タグ

testとrubygemsに関するa2ikmのブックマーク (2)

  • コマンドラインツールの~/.hogercのテストはrubygemsが参考になる - There's an echo in my head

    rails-erdに~/.erdconfigという設定ファイルを作ろうとしたときにrubygemsのGem::ConfigFileの実装とテストが参考になった。 lib/gem/config_file.rb test/rubygems/test_config.rb 特に参考になったのはテスト用の設定ファイルの準備。 テストしたいときには自分で使ってる実際の~/.hogercを読み込みたくない。ではどうするかというと、設定ファイルのパス(~/.hogerc)はベタ書きを避けて定数で書いておき、テストを実行する前にremove_constとconst_setでそれをテスト用のファイルに上書きするのである。 そしてほかのテスト項目ではデフォルトの設定を前提としていることもあるから、 test_helperやspec_helperなどで、全体としてはデフォルトの設定が有効になるように設定ファイルの

    コマンドラインツールの~/.hogercのテストはrubygemsが参考になる - There's an echo in my head
    a2ikm
    a2ikm 2013/03/27
    設定ファイルのパスは定数で書いておき、テスト時にはremove_const/const_setでそれを上書きする
  • rubygems-test で rubygems インストール時にテストを行う - 2nd life (移転しました)

    Ruby のパッケージングマネージャの rubygems と Perl の CPAN と比較して、rubygems の残念なところの一つに『インストール時にテストを行わない』ことが挙げられます。rubygems は gem install package で一発で入れられる事は便利なんですが、インストール時にテストが行われないため、実際にその環境で正しい挙動をするとは限りません。また、rubygems で入れたパッケージのテスト方法もコマンド一発で簡単にできるわけではないのでめんどくさかったりします。なにより問題なのが、インストール時にテストが行われないため『開発者がテストをさぼりがち』になってしまいます*1。 最近 rubygems でも CPAN と同じように、インストール時にテスト可能なパッケージはテストを行い、失敗したら基的にインストールできない(設定で変えられます)仕組みを持っ

    rubygems-test で rubygems インストール時にテストを行う - 2nd life (移転しました)
  • 1