![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
DecoratorsBoost , Boost.Test , Declaring and organizing tests
|
Код |
---|
<#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
>.
Статья Decorators раздела Boost.Test Declaring and organizing tests может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Declaring and organizing tests ::
реклама |