![]() |
![]() ![]() ![]() ![]() |
![]() |
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 ::
реклама |