Mix.Task.Dialyze
Install
Add as a dependency:
defp deps() do
[{:dialyze, "~> 0.2.0"}]
endFetch and compile:
mix do deps.get, deps.compileOr install as archive:
git clone https://github.com/fishcakez/dialyze.git
cd dialyze
mix installUsage
Carry out success typing analysis on any mix project:
mix dialyzeTo just check the PLT and skip success typing analysis:
mix dialyze --no-analyseOn subsequent calls for the same project checking the PLT can be skipped. This should only be done if the build environment’s dependencies have not changed since the PLT were last checked:
mix dialyze --no-checkTo skip compiling the project:
mix dialyze --no-compileTo turn on additional warnings:
mix dialyze --unmatched-returns --error-handling --race-conditions --underspecsAll switches are boolean and can be used in any combination, the default is:
mix dialyze --compile --check --analyse --no-unmatched-returns --no-error-handling --no-race-conditions --no-underspecs