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

Decorators

Boost , Boost.Test , Declaring and organizing 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

Декоратор представляет собой единый механизм обновления различных атрибутов автоматически регистрируемых испытательных блоков. Эти атрибуты влияют на то, как дерево испытаний обрабатывается во время выполнения испытательного модуля и включают описание испытательного блока, допуск плавающей точки и количество ожидаемых сбоев среди других. Они подробно перечислены в следующих разделах.

Test case decorators

Вы можете применить более одного декоратора к одному и тому же блоку тестирования. Список декораторов применяется к тестовому случаю, определяя его как второй аргумент для макроса.<BOOST_AUTO_TEST_CASE>или третий аргумент для макроса<BOOST_FIXTURE_TEST_CASE>.

Example: Test unit decorators

Код

<
#defineBOOST_TEST_MODULEdecorator_01
#include<boost/test/included/unit_test.hpp>
namespaceutf=boost::unit_test;
BOOST_AUTO_TEST_CASE(test_case1,*utf::label("trivial"))
{
 BOOST_TEST(true);
}
BOOST_AUTO_TEST_CASE(test_case2,
 *utf::label("trivial")
 *utf::label("cmp")
 *utf::description("testing equality of ones"))
{
 BOOST_TEST(1==1);
}
>

выход

<
>decorator_01--run_test=@trivial
Running2testcases...
***Noerrorsdetected
>decorator_01--run_test=@cmp
Running1testcase...
***Noerrorsdetected
>

Каждому декоратору в списке предшествует звездочка<*>; последующий синтаксис напоминает вызов функции и подробно указывается для каждого декоратора. Если в списке больше одного декоратора, они сцеплены без дополнительного разделителя; каждая звездочка указывает на начало декоратора. В вышеприведенном примере тестовый корпус<test_case1>имеет одного ассоциированногодекоратора:<label>. Это означает, что при фильтрации тестовых блоков на основе метки этот тестовый корпус будет соответствовать метки<"trivial">. Тестовый корпус<test_case2>имеет три связанных декоратора: два типа<label>и один тип<description>.


PrevUpHomeNext

Статья Decorators раздела Boost.Test Declaring and organizing tests может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Declaring and organizing tests ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:44:38/0.0085959434509277/1