From 585ffc122e38a0525ac86f01f65dbf957db51db5 Mon Sep 17 00:00:00 2001 From: Joao P Dubas Date: Wed, 7 Jul 2021 00:41:20 +0000 Subject: [PATCH] [extra-02] enable coverage tool Even though ExCoveralls is the common library for coverage report in elixir, we will use LcovEx because it generates lcov compatible reports that can be used with some interesting actions in github. --- mix.exs | 5 ++++- mix.lock | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 409cb92..abb3226 100644 --- a/mix.exs +++ b/mix.exs @@ -10,6 +10,8 @@ defmodule Wabanex.MixProject do compilers: [:phoenix, :gettext] ++ Mix.compilers(), start_permanent: Mix.env() == :prod, dialyzer: [plt_core_path: "priv/plts"], + test_coverage: [tool: LcovEx, output: "cover"], + preferred_cli_env: [lcov: :test], aliases: aliases(), deps: deps() ] @@ -43,7 +45,8 @@ defmodule Wabanex.MixProject do {:pg_ranges, "~> 1.1"}, {:credo, "~> 1.5", only: [:dev, :test], runtime: false}, {:dialyxir, "~> 1.1", only: [:dev, :test], runtime: false}, - {:junit_formatter, "~> 3.1", only: [:test]} + {:junit_formatter, "~> 3.1", only: [:test]}, + {:lcov_ex, "~> 0.2", only: [:dev, :test], runtime: false} ] end diff --git a/mix.lock b/mix.lock index e488a62..92f43f6 100644 --- a/mix.lock +++ b/mix.lock @@ -18,6 +18,7 @@ "gettext": {:hex, :gettext, "0.18.2", "7df3ea191bb56c0309c00a783334b288d08a879f53a7014341284635850a6e55", [:mix], [], "hexpm", "f9f537b13d4fdd30f3039d33cb80144c3aa1f8d9698e47d7bcbcc8df93b1f5c5"}, "jason": {:hex, :jason, "1.2.2", "ba43e3f2709fd1aa1dce90aaabfd039d000469c05c56f0b8e31978e03fa39052", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "18a228f5f0058ee183f29f9eae0805c6e59d61c3b006760668d8d18ff0d12179"}, "junit_formatter": {:hex, :junit_formatter, "3.3.0", "bd7914d92885f7cf949dbe1dc6bacf76badfb2c1f5f7b3f9433c20e5b6ec42c8", [:mix], [], "hexpm", "4d040410925324b155ae4c7d41e884a0cdebe53b917bee4f22adf152e987a666"}, + "lcov_ex": {:hex, :lcov_ex, "0.2.0", "4ae06fc23e7dc7f06cddabf44b97901bb4a79cd7b783bce411d07131d6d5edd2", [:mix], [], "hexpm", "c5e33def56f9ae9de40171012c1c47fcbd4abaae430193aad4d4062a8d336970"}, "mime": {:hex, :mime, "1.6.0", "dabde576a497cef4bbdd60aceee8160e02a6c89250d6c0b29e56c0dfb00db3d2", [:mix], [], "hexpm", "31a1a8613f8321143dde1dafc36006a17d28d02bdfecb9e95a880fa7aabd19a7"}, "nimble_parsec": {:hex, :nimble_parsec, "1.1.0", "3a6fca1550363552e54c216debb6a9e95bd8d32348938e13de5eda962c0d7f89", [:mix], [], "hexpm", "08eb32d66b706e913ff748f11694b17981c0b04a33ef470e33e11b3d3ac8f54b"}, "pg_ranges": {:hex, :pg_ranges, "1.1.0", "cfac1ee59958213cd6b066cc8bb5d63f6af7f830fa05fc633f33ee5da7876c94", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:ecto_sql, ">= 3.3.0", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:postgrex, ">= 0.0.0", [hex: :postgrex, repo: "hexpm", optional: false]}], "hexpm", "2750f923666f548572e73b1636066196d7bd47ea2c63a1ad2c31692d16fd8590"},