私は持っている宝石を作成しています
- binディレクトリ内のいくつかのスクリプト
- libディレクトリのユーティリティクラス
- テストディレクトリ内のいくつかのテスト
スーパーツール 置き場 toolA toolB lib スーパーツール supertool.rb helper.rb テスト tc_main.rb tc_etc.rb
さて、gemをインストールする前にテストを実行するために、テストの上部に次のスニペットがあります。
base = File.basename(Dir.pwd)
if base == 'test' || base =~ /supertool/
Dir.chdir('..') if base == 'test'
$LOAD_PATH.unshift(Dir.pwd + '/lib')
Dir.chdir('test') if base =~ /supertool/
end
ただし、これは面倒なようです。特に、これらをbinディレクトリのスクリプトに配置する必要がある場合はなおさらです。インストールする前にgemをテストできるように、環境をセットアップするためのより良い方法はありますか?それは私が見つけることができない単純なものだと確信しています。適切な場所への簡単なリンクは大いに役立ちます:)