RSpecのコードリーディング

アプリケーション

概要

RSpecのコードリーディングをする。

準備

  1. RSpecのリポジトリをクローンする。

コードリーディング

  1. RSpecの呼び出し
  1. RSpecの実行
  • lib/rspec/core/runner.rb#L64
    • Runnerのクラスメソッドであるrunを呼び出す
    • trap_interruptメソッドは、Ctrl+Cなどの中断時の処理を行う
    • optionsにrunnerがあればcall、なければnew.run
  • lib/rspec/core/runner.rb#L85
    • テスト実行が早期に終了した場合はレポーティングの処理を呼び出す
    • 早期終了しない場合は、run_specsメソッドを呼び出す
  • lib/rspec/core/runner.rb#L113
    • テストを順次実行して結果をレポーティングし、終了コードを返す

関連書籍