9 static auto the() -> TestManager&;
23 "Output a simple machine readable list of test cases"_sv)
25 .option<&
Args::case_name>(
't',
"test-case"_tsv,
"Specific case to run in the format ([suite:]case)"_sv);
37 void print_failure_message();
38 void print_success_message();
40 void run_current_test();
41 void execute_remaining_tests();
45 usize m_current_test_index { 0 };
46 usize m_fail_count { 0 };
47 usize m_success_count { 0 };
Definition vector_forward_declaration.h:8
Definition optional_forward_declaration.h:5
Definition test_manager.h:7
void handle_assertion_failure()
Definition test_manager.cpp:34
static auto the() -> TestManager &
Definition test_manager.cpp:11
auto is_test_application() const -> bool
Definition test_manager.h:31
void register_test_case(TestCase)
Definition test_manager.cpp:16
auto run_tests(Args &args) -> di::Result< void >
Definition test_manager.cpp:75
size_t usize
Definition integers.h:33
Expected< T, Error > Result
Definition result.h:8
constexpr auto cli_parser(StringView app_name, StringView description)
Definition parser.h:331
Definition test_manager.h:13
di::Optional< di::TransparentStringView > suite_name
Definition test_manager.h:15
bool list_simple
Definition test_manager.h:14
di::Optional< di::TransparentStringView > case_name
Definition test_manager.h:16
static constexpr auto get_cli_parser()
Definition test_manager.h:19
bool help
Definition test_manager.h:17