Packages

A flexible Elixir ExUnit test runner, perfect in combination with Cortex

Current section

Files

Jump to
flexi lib name.ex
Raw

lib/name.ex

defmodule Flexi.Name do
alias Flexi.Common
def as_exunit_opts(pattern \\ "") do
cases = pattern |> matchingcases()
opts = Common.exunit_opts_from_cases(cases)
files =
cases
|> Enum.map(fn testcase ->
testcase |> Map.get(:tags) |> Map.get(:file)
end)
|> Enum.uniq()
{opts, files}
end
def matchingcases(pattern \\ "") do
Common.testcases()
|> Enum.filter(fn testcase ->
testcase.name |> Atom.to_string() |> String.contains?(pattern)
end)
end
end