1. やりたいこと
Elixirというか、プログラミングをしていると構文チェックとかコーディング規約は気になりますね。
Elixirではどうやるのかな、とtwitterで探していたら
authorのrrreneさんから、credoという構文チェックツールを紹介いただきました!
RuboCopみたいだよ、とのことでした。
2. 利用してみたリポジトリ
3. 実施したこと
3-1. mix.exsに依存を追加
mix.exs
defp deps do
[
{:credo, "~> 0.3", only: [:dev, :test]}
]
end
3-2. mix deps.get
を実施
3-3. mix credo
を実行
credo
タスクを実施すると下記のようにカラフルにチェックの結果が返ってきました。
便利!
4. 所感
便利!、と言いつつ、うわ。。。私のコード。。となりますね。。
credoのルールを確認しながらリファクタしようと思います。
5. おまけ
前回の投稿「ElixirでもRubyのguardみたいにファイル変更時に自動でテストが走らせたい!そんな時は、mix-test.watchを使ってみよう!」で紹介させていただきましたが、config/config.exsで以下のように設定すると、testとcredoが両方動く環境を作れます。
config/config.exs
config :mix_test_watch,
tasks: [
"test",
"credo",
]
構文チェックもしつつ、テストも回せるようになるので、いい感じに開発ができそうです^^
dogmaも時間を見つけて使ってみたいですね!
本日はここまでとなります。