Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class test_observer

Boost , Boost.Test , Header <boost/test/tree/observer.hpp>

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class test_observer

boost::unit_test::test_observer — Generic test observer interface.

Synopsis

// In header: <boost/test/tree/observer.hpp>

class test_observer {
public:
  // construct/copy/destruct
  ~test_observer();
  // public member functions
  virtual void test_start(counter_t);
  virtual void test_finish();
  virtual void test_aborted();
  virtual void test_unit_start(test_unit const &);
  virtual void test_unit_finish(test_unit const &, unsigned);
  virtual void test_unit_skipped(test_unit const &, const_string);
  virtual void test_unit_skipped(test_unit const &);
  virtual void test_unit_aborted(test_unit const &);
  virtual void assertion_result(unit_test::assertion_result);
  virtual void exception_caught(execution_exception const &);
  virtual int priority();
  // protected member functions
  virtual void assertion_result(bool);
};

Description

Этот интерфейс используется наблюдателями для получения уведомлений от Boost. Структура тестирования текущего состояния исполнения.

Несколько наблюдателей могут работать одновременно, и нет ничего необычного в том, что они взаимодействуют между собой. Функция test_observer::priority member позволяет задавать конкретный порядок среди них (самый низкий приоритет выполняется первым, за исключением случаев, когда указано иное).

test_observer public construct/copy/destruct

  1. <
    ~test_observer();
    >

test_observer public member functions

  1. virtualvoidtest_start(counter_t);
    Называется до того, как фреймворк начнет выполнять тестовые случаи.

  2. virtualvoidtest_finish();
    Называется после того, как фреймворк завершает выполнение тестовых случаев.
    [Note]Примечание

    Звонок производится с обратным приоритетным заказом.

  3. <
    virtualvoidtest_aborted();
    >При обнаружении критической ошибки.

    Критическими ошибками в основном являются сигналы, посылаемые системой и пойманные Boost. Рамки испытаний. Поскольку исполняемая двоичная система может находиться в некогерентном/нестабильном состоянии, выполнение теста прерывается и все оставшиеся тесты отбрасываются.

    [Note]Примечание

    может быть вызван перед test_observer::test_unit_finish().

  4. virtualvoidtest_unit_start(test_unitconst&);
    Называется до того, как фреймворк начинает выполнять тестовый блок.

  5. virtualvoidtest_unit_finish(test_unitconst&,unsignedlong);
    Называется на каждом конце испытательного блока.

  6. <
    virtualvoidtest_unit_skipped(test_unitconst&tu,const_string);
    >
  7. virtualvoidtest_unit_skipped(test_unitconst&);
    обратная совместимость
  8. <
    virtualvoidtest_unit_aborted(test_unitconst&);
    >Называется, когда испытательный блок указывает на фатальную ошибку.

    Смертельная ошибка происходит, когда

    • сильное утверждение (с<REQUIRE>) не удается, что указывает на то, что тестовый случай не может продолжаться

    • Неожиданное исключение поймано Ростом. Система испытаний

  9. <
    virtualvoidassertion_result(unit_test::assertion_resultar);
    >
  10. virtualvoidexception_caught(execution_exceptionconst&);
    Называется, когда перехвачено исключение.

    В случае перехвата исключения этот вызов происходит до вызова test_unit_aborted для регистрации дополнительных данных об исключении.

  11. <
    virtualintpriority();
    >

test_observer protected member functions

  1. virtualvoidassertion_result(bool);
    Унизительно.

PrevUpHomeNext

Статья Class test_observer раздела Boost.Test Header <boost/test/tree/observer.hpp> может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Header <boost/test/tree/observer.hpp> ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 23:01:13/0.0090060234069824/1