   * `--no-compile` - do not compile, even if files require compilation
   * `--no-start` - do not start applications after compilation
   * `--no-color` - disable color in the output
+  * `--filter` - skip tests that don't have matching tags
 
   ## Configuration
 

    end

    :application.load(:ex_unit)
    opts = Dict.take(opts, [:trace, :max_cases, :color])
    ExUnit.configure(opts)

    test_paths = project[:test_paths] || ["test"]

    Kernel.ParallelRequire.files files
  end

  defp parse_filters(filters) do
    Enum.map filters, fn { :filter, filter } ->
      value = true

      if String.contains?(filter, [":"]) do
        [filter|[value]] = String.split(filter, ":", global: false)

        if String.ends_with?(value, ":") do
          value = String.rstrip(value, ?:)
        else
          value = case value do
            "true"  -> true
            "false" -> false
            v       -> v
          end
        end
      end

      { Kernel.binary_to_atom(filter), value }
    end
  end

  defp require_test_helper(dir) do
    file = Path.join(dir, "test_helper.exs")

