anchor.diff:       {cover, undefined, "cover", string, help(cover)}, %% file
        {cover_stop, undefined, "cover_stop", boolean, help(cover_stop)}, %% Boolean
        {event_handler, undefined, "event_handler", string, help(event_handler)}, %% EH | [EH] WHERE EH atom() | {atom(), InitArgs} | {[atom()], InitArgs}
  -     {include, undefined, "include", string, help(include)},
  +     {include, undefined, "include", string, help(include)}, % comma-seperated list
        {abort_if_missing_suites, undefined, "abort_if_missing_suites", {boolean, true},
         help(abort_if_missing_suites)}, %% boolean
        {multiply_timetraps, undefined, "multiply_timetraps", integer,
  
positive.code:     "";
  help(userconfig) ->
      "".
  
  build_options(State) ->
      Arguments = rebar_state:command_args(State),
      Opts = parse_args(Arguments, []),
      lists:keymerge(1, Opts, defaults(State)).
  
  defaults(State) ->
      Logdir = filename:join([rebar_state:dir(State), "logs"]),
      ok = ensure_logdir(Logdir),
      Testdir = filename:join([rebar_state:dir(State), "test"]),
      ok = ensure_testdir(Testdir),
      [{dir, Testdir},
       {logdir, Logdir}].
  
  parse_args([], Opts) ->
      Opts;
  parse_args([Pair|Rest], Opts) ->
      [Key, Val] = string:tokens(Pair, "="),
      Key0 = list_to_atom(Key),
      parse_args(Rest, [{Key0, string:tokens(Val, " ")}|Opts]).
  
  ensure_logdir(Logdir) ->
      case ec_file:is_dir(Logdir) of
          true ->
              ok;
          false ->
              ec_file:mkdir_path(Logdir)
      end.
  
  ensure_testdir(Testdir) ->
      case ec_file:is_dir(Testdir) of
          false ->
              ?INFO("Test directory ~s does not exist:\n",
                    [Testdir]),
              ?FAIL;
          _ -> ok
      end.
  
negative.code: 
  -spec do(rebar_state:t()) -> {ok, rebar_state:t()}.
  do(State) ->
      {Opts, _} = rebar_state:command_parsed_args(State),
      Opts1 = transform_opts(Opts),
      ok = create_dirs(Opts1),
      expand_test_deps(filename:absname(rebar_state:get(State, test_deps_dir, ?DEFAULT_TEST_DEPS_DIR))),
      ct:run_test(Opts1),
      {ok, State}.
  
  -spec format_error(any()) -> iolist().
  