Current section
Files
Jump to
Current section
Files
lib/mix_test_interactive/command/max_failures.ex
defmodule MixTestInteractive.Command.MaxFailures do
@moduledoc """
Specify or clear the maximum number of failures during a test run.
Runs the tests with the given maximum failures if provided. If not provided,
the max is cleared and the tests will run until completion as usual.
"""
use MixTestInteractive.Command, command: "m", desc: "set or clear the maximum number of failures"
alias MixTestInteractive.Command
alias MixTestInteractive.Settings
@impl Command
def name, do: "m [<max>]"
@impl Command
def run([], %Settings{} = settings) do
{:ok, Settings.clear_max_failures(settings)}
end
@impl Command
def run([max], %Settings{} = settings) do
{:ok, Settings.with_max_failures(settings, max)}
end
end