RuboCop Minitest 0.1.0 をリリースした

最初の cop 実装としてもらっていた PR のレビューが終わったのでマージして、RuboCop Minitest 0.1.0 をリリースした。

rubygems.org

現在導入されている 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 が足されていくと思う。

github.com