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

BOOST_<level>

Boost , Boost.Test , Reference API for writing tests

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
BOOST_WARN(predicate);
BOOST_CHECK(predicate);
BOOST_REQUIRE(predicate);

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

Example: BOOST_<level> usage

Код

<
#defineBOOST_TEST_MODULEexample
#include<boost/test/included/unit_test.hpp>
BOOST_AUTO_TEST_CASE(test)
{
 inti=2;
 BOOST_WARN(sizeof(int)==sizeof(short));
 BOOST_CHECK(i==1);
 BOOST_REQUIRE(i>5);
 BOOST_CHECK(i==6);// will never reach this check
}
>

выход

<
>example--log_level=warning
Running1testcase...
test.cpp(9):warningin"test":conditionsizeof(int)==sizeof(short)isnotsatisfied
test.cpp(10):errorin"test":checki==1hasfailed
test.cpp(11):fatalerrorin"test":criticalchecki>5hasfailed
***2failuresaredetectedintestsuite"example"
>

Смотрите также:


PrevUpHomeNext

Статья BOOST_<level> раздела Boost.Test Reference API for writing tests может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Reference API for writing tests ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 07:40:21/0.0058579444885254/0