31      template<
typename test_
class_t>
 
   46#define class_cleanup_(method_name) \ 
   47  __##method_name##_static() {} \ 
   48  class __class_cleanup_attribute : public xtd::tunit::class_cleanup_attribute { \ 
   50    template<typename test_class> __class_cleanup_attribute(test_class& test) : class_cleanup_attribute(#method_name, test, &method_name) {__##method_name##_static();} \ 
   51  } __class_cleanup_attribute {*this}; \ 
   52  static void method_name() 
Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the c...
Definition stack_frame.hpp:47
 
static stack_frame current(const xtd::source_location &value=xtd::source_location::current()) noexcept
Crates a new xtd::diagnostics::stack_frame object corresponding to the location of the call site.
 
This attribute is use to add cleanup class method to class test attribute.
Definition class_cleanup_attribute.hpp:21
 
class_cleanup_attribute(const std::string &name, test_class_t &test_class, void(*method)(), const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) noexcept
Creates new instance of class_cleanup_attribute attribute.
Definition class_cleanup_attribute.hpp:32
 
Represents a test class.
Definition test_class.hpp:39
 
void add_class_cleanup(const xtd::tunit::test &class_cleanup) noexcept
Adds the class cleanup method.
 
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10
 
Contains xtd::tunit::test class.