   @switches [force: :boolean, color: :boolean, cover: :boolean,
              trace: :boolean, max_cases: :integer, include: :keep,
              exclude: :keep, seed: :integer, only: :keep, compile: :boolean,
-             start: :boolean, timeout: :integer]
+             start: :boolean, timeout: :integer, raise: :boolean]
 
   @cover [output: "cover", tool: Cover]
 


        # Run the test suite, coverage tools and register an exit hook
        %{failures: failures} = ExUnit.run
        if cover, do: cover.()

        System.at_exit fn _ ->
          if failures > 0, do: exit({:shutdown, 1})
        end
    end
  end

    * `--trace`      - run tests with detailed reporting; automatically sets `--max-cases` to 1
    * `--max-cases`  - set the maximum number of cases running async
    * `--cover`      - the directory to include coverage results
    * `--raise`      - raise if the test suit failed
    * `--force`      - forces compilation regardless of modification times
    * `--no-compile` - do not compile, even if files require compilation
    * `--no-start`   - do not start applications after compilation
