You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/usr/lib/ruby/2.4.0/open3.rb:199:in `spawn': no implicit conversion of Symbol into String (TypeError)
from /usr/lib/ruby/2.4.0/open3.rb:199:in `popen_run'
from /usr/lib/ruby/2.4.0/open3.rb:95:in `popen3'
from /usr/lib/ruby/2.4.0/open3.rb:258:in `capture3'
from /tmp/tmp.TX9kZKubu5/test.rb:3:in `<main>'
何が悪いかと言うと、
Open3.capture3
の最初の引数に渡されるHashは環境変数になるが、そのkeyはStringでなくてはいけない(Symbolはダメ)。これを実行するとTypeErrorが出るけど、
みたいなエラーメッセージで若干分かりづらいので、RuboCopで検出したい。
エラーメッセージから分かる通り、spawnとか他のcaptureXも検出したい。
実装はそこまで難しくないと思う。
ただ、「実行したら必ずエラーが出るのにCopにする必要があるの?」といわれそうな気はする。
私は「このコードをテストで実行してない時でも、Copになっていれば気がつけて便利」と思っているので、追加するべきだと思っています。
The text was updated successfully, but these errors were encountered: