5 #include "../tunit_export.h" 10 #include <xtd/date_time> 12 #include <xtd/ustring> 13 #include <xtd/system_exception> 24 template <
typename test_
class_t>
25 class test_class_attribute;
49 unit_test(std::unique_ptr<xtd::tunit::event_listener> event_listener,
int argc,
char* argv[]) noexcept;
61 int32 repeat_iteration()
const noexcept;
66 int32 repeat_iteration_count()
const noexcept;
71 bool repeat_tests()
const noexcept;
75 size_t test_cases_count()
const noexcept;
79 size_t test_count()
const noexcept;
83 size_t aborted_test_count()
const noexcept;
87 std::vector<xtd::ustring> aborted_test_names()
const noexcept;
91 std::chrono::milliseconds elapsed_time()
const noexcept;
95 size_t ignored_test_count()
const noexcept;
99 std::vector<xtd::ustring> ignored_test_names()
const noexcept;
103 size_t failed_test_count()
const noexcept;
107 std::vector<xtd::ustring> failed_test_names()
const noexcept;
111 size_t succeed_test_count()
const noexcept;
115 std::vector<xtd::ustring> succeed_test_names()
const noexcept;
144 virtual int32 list_tests(
const std::vector<xtd::ustring>& tests);
150 virtual bool parse_arguments(
const std::vector<ustring>& args);
154 template <
typename test_
class_t>
161 static std::vector<xtd::tunit::registered_test_class>& test_classes();
173 void unit_test_cleanup();
174 void unit_test_initialize();
175 void write_list_tests_json();
176 void write_list_tests_xml();
177 void write_tests_json();
178 void write_tests_xml();
180 std::vector<ustring> arguments;
182 std::unique_ptr<xtd::tunit::event_listener> event_listener_;
184 int32 repeat_iteration_ = 0;
The base class for assert.
Definition: base_assert.h:29
Contains xtd::tunit::registered_test_class class.
Represents a test class attribute.
Definition: test_class_attribute.h:24
Represents a test method.
Definition: test.h:31
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
Contains xtd::tunit::settings class.
Represent the event listener class. Unit test call theses events when unit tests are processing...
Definition: event_listener.h:23
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:46
std::string to_string(const date_time &value, const std::string &fmt, const std::locale &loc)
Convert a specified value into a string with specified format and locale.
Definition: date_time.h:1063
Represents a test class.
Definition: test_class.h:39
Represents an instant in time, typically expressed as a date and time of day.
Definition: date_time.h:78
The xtd::uri::local_path data.
int_least32_t int32
Represents a 32-bit signed integer.
Definition: types.h:129
Contains xtd::tunit::event_listener class.
Represents the registered test class.
Definition: registered_test_class.h:20
The unit_test class is unit test base interface.
Definition: unit_test.h:35