最初の cop 実装としてもらっていた PR のレビューが終わったのでマージして、RuboCop Minitest 0.1.0 をリリースした。
現在導入されている Minitest/AssertNil
cop は assert_equal(nil, actual)
に対して assert_nil(actual)
を使うよう Minitest が非推奨警告するものを静的解析段階で伝えるもの。Minitest/AssertNil
cop による offense のサンプルは以下。
% bundle exec rubocop --require rubocop-minitest Inspecting 1 file C Offenses: test/foo_test.rb:1:1: C: Minitest/AssertNil: Prefer using assert_nil(actual) over assert_equal(nil, actual). assert_equal(nil, actual) ^^^^^^^^^^^^^^^^^^^^^^^^^
bad, good は以下で auto-correct あり。
# bad assert_equal(nil, actual) # good assert_nil(actual)
RuboCop Minitest について、今後は RuboCop HQ でメンテナンスされている The Minitest Style Guide をもとに cop が足されていくと思う。