diff options
Diffstat (limited to 'mix.exs')
-rw-r--r-- | mix.exs | 30 |
1 files changed, 25 insertions, 5 deletions
@@ -20,6 +20,29 @@ defmodule CoverTool do end end +defmodule Mix.Tasks.Suite do + @moduledoc """ + Helper task to create `suites.elixir` file. It suppose to be used as follows + ``` + MIX_ENV=integration mix suite > test/elixir/test/config/suite.elixir + ``` + """ + use Mix.Task + @shortdoc "Outputs all availabe integration tests" + def run(_) do + Path.wildcard(Path.join(Mix.Project.build_path(), "/**/ebin")) + |> Enum.filter(&File.dir?/1) + |> Enum.map(&Code.append_path/1) + + tests = + Couch.Test.Suite.list() + |> Enum.sort() + |> Couch.Test.Suite.group_by() + + IO.puts(Couch.Test.Suite.pretty_print(tests)) + end +end + defmodule CouchDBTest.Mixfile do use Mix.Project @@ -70,7 +93,7 @@ defmodule CouchDBTest.Mixfile do {:jwtf, path: Path.expand("src/jwtf", __DIR__)}, {:ibrowse, path: Path.expand("src/ibrowse", __DIR__), override: true, compile: false}, - {:credo, "~> 1.4.0", only: [:dev, :test, :integration], runtime: false} + {:credo, "~> 1.5.4", only: [:dev, :test, :integration], runtime: false} ] end @@ -110,16 +133,13 @@ defmodule CouchDBTest.Mixfile do "b64url", "bear", "mochiweb", - "snappy", "rebar", "proper", "mochiweb", "meck", - "khash", "hyper", "fauxton", - "folsom", - "hqueue" + "folsom" ] deps |> Enum.map(fn app -> "src/#{app}" end) |