基本テストを書くのに私は RSpec を使っているのですが、RSpec は本当に様々なメソッドがあるので、「あれ?このメソッドってどんな動きだったっけなあ?」と、ソースコードを読むことが頻繁にあります。
しかし、ターミナルで gem list | grep rspec
とすると
$ gem list | grep rspec
guard-rspec (4.7.3, 4.7.2, 4.7.1, 4.7.0, 4.6.5, 4.6.4)
rspec (3.5.0, 3.4.0, 3.3.0, 3.2.0, 3.0.0)
rspec-collection_matchers (1.1.2)
rspec-core (3.5.2, 3.5.1, 3.5.0, 3.4.4, 3.4.1, 3.3.2, 3.2.2, 3.0.4)
rspec-expectations (3.5.0, 3.4.0, 3.3.1, 3.2.0, 3.0.4)
rspec-mocks (3.5.0, 3.4.1, 3.4.0, 3.3.2, 3.2.1, 3.0.4)
rspec-parameterized (0.3.1, 0.3.0)
rspec-rails (3.5.1, 3.5.0, 3.4.2, 3.4.0, 3.0.2)
rspec-retry (0.5.0, 0.4.5)
rspec-support (3.5.0, 3.4.1, 3.3.0, 3.2.2, 3.0.4)
spring-commands-rspec (1.0.4)
こんだけの RSpec 関連の Gem が出てきてしまい、毎回「どこに書いてあるんだ!!」ってなるので、もういっそのこと全部開いてしまおうと思います。
見たい RSpec は rspec-hogehoge
って名前のはずなので、対象は rspec-
にして、、、
$ gem list | grep rspec- | cut -d ' ' -f 1 | xargs -n 1 bundle open
できた!!
続々と開いてくる...!!
grep する対象を変えるだけで、簡単に対象変えられますね。きっと便利!