5#include "../tunit_export.h"
6#define __XTD_TUNIT_INTERNAL__
8#undef __XTD_TUNIT_INTERNAL__
15#include <xtd/date_time>
24 class registered_test_class;
48 __unused_google_test_markers__();
67 xtd::
string name() const noexcept;
71 size_t test_count() const noexcept;
75 size_t aborted_test_count() const noexcept;
79 size_t failed_test_count() const noexcept;
83 size_t ignored_test_count() const noexcept;
87 size_t succeed_test_count() const noexcept;
95 const std::vector<
xtd::tunit::
test>& tests() const noexcept;
104 void add_class_cleanup(const
xtd::tunit::
test& class_cleanup) noexcept;
108 void add_class_initialize(const
xtd::tunit::
test& class_initialize) noexcept;
112 void add_test_cleanup(const
xtd::tunit::
test& test_cleanup) noexcept;
116 void add_test_initialize(const
xtd::tunit::
test& test_initialize) noexcept;
133 const
xtd::tunit::
test& class_cleanup() const noexcept;
134 const
xtd::tunit::
test& class_initialize() const noexcept;
135 const
xtd::tunit::
test& test_cleanup() const noexcept;
136 const
xtd::tunit::
test& test_initialize() const noexcept;
137 const std::vector<
xtd::tunit::
test>& test_methods() const noexcept;
148 std::vector<
xtd::tunit::
test> tests_;
Contains google test markers definitions.
Contains xtd::tunit::class_cleanup_attribute class.
Contains xtd::tunit::class_initialize_attribute class.
Represents an instant in time, typically expressed as a date and time of day.
Definition date_time.h:85
This attribute is use to add cleanup class method to class test attribute.
Definition class_cleanup_attribute.h:21
This attribute is use to add initialize class method to class test attribute.
Definition class_initialize_attribute.h:21
Represents the registered test class.
Definition registered_test_class.h:20
Represents a test class.
Definition test_class.h:39
test_class()
Creates a new test_class instance.
Definition test_class.h:45
xtd::time_span elapsed_time() const noexcept
Gets the elapsed time of the test class.
Represents a test cleanup attribute.
Definition test_cleanup_attribute.h:21
Represents a test initialize attribute.
Definition test_initialize_attribute.h:17
Represents a test method attribute.
Definition test_method_attribute.h:23
Represents a test method.
Definition test.h:29
The unit_test class is unit test base interface.
Definition unit_test.h:28
#define tunit_export_
Define shared library export.
Definition tunit_export.h:13
#define class_initialize_(method_name)
add initialize class method to class test.
Definition class_initialize_attribute.h:46
#define test_initialize_(method_name)
Helper to create a test initialize method in a test class.
Definition test_initialize_attribute.h:40
#define class_cleanup_(method_name)
Add class cleanup method to class test.
Definition class_cleanup_attribute.h:46
#define test_cleanup_(method_name)
Helper to create a test cleanup method in a test class.
Definition test_cleanup_attribute.h:44
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Represents a time interval.
Definition time_span.h:29
Contains xtd::tunit::test_cleanup_attribute class.
Contains xtd::tunit::test_initialize_attribute class.
Contains xtd::tunit::test_method_attribute class.
Contains xtd::tunit::settings class.