開発
開発
テスト
単体テストは次のコマンドで実行します。
bundle exec rake test
DDBJ へアクセスする統合テストは次のコマンドで実行します。
DRATOOLS_INTEGRATION=1 bundle exec rake test
静的解析は次のコマンドで実行します。
bundle exec rake rubocop
統合テストは DRR000001 を使います。URL 解決と短時間の接続確認を行います。ファイルを最後までダウンロードしません。
gem の確認
gem build dratools.gemspec
gem install ./dratools-*.gem
dratools --help
方針
- なるべく Ruby の標準ライブラリで実装する
- CLI は薄く保ち、主要な処理はライブラリ側に置く
- ネットワークを使うテストは opt-in にする
- ファイルを最後まで誤って落とすテストは書かない
- CI では RuboCop とテストの両方を実行する