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

Test suite entry/exit fixture

Boost , Boost.Test , Fixtures

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

Можно определить приспособление для входа/выхода из тестового набора, так что функция<setup>вызывается только один раз при входе в тестовый набор до запуска любого из его тестовых корпусов; и аналогично функция<teardown>также вызывается только один раз при выходе из тестового набора после запуска всех закрытых тестовых корпусов. Этому способствуетдекоратор<fixture>.

Example: Test suite entry/exit fixture

Код

<
#defineBOOST_TEST_MODULEfixture_03
#include<boost/test/included/unit_test.hpp>
namespaceutf=boost::unit_test;
structF{
 F(){BOOST_TEST_MESSAGE("setup fixture");}
 ~F(){BOOST_TEST_MESSAGE("teardown fixture");}
};
BOOST_AUTO_TEST_SUITE(s,*utf::fixture<F>())
 BOOST_AUTO_TEST_CASE(test_case1)
 {
   BOOST_TEST_MESSAGE("running test_case1");
   BOOST_TEST(true);
 }
 BOOST_AUTO_TEST_CASE(test_case2)
 {
   BOOST_TEST_MESSAGE("running test_case2");
   BOOST_TEST(true);
 }
BOOST_AUTO_TEST_SUITE_END()
>

выход

<
>fixture_03--log_level=message
Running2testcases...
setupfixture
runningtest_case1
runningtest_case2
teardownfixture
***Noerrorsdetected
>

Однако в случае этого типа крепления невозможно получить доступ к любым элементам объекта крепления.

[Caution] Caution

Это не эквивалентно использованию метода, описанного здесь.


PrevUpHomeNext

Статья Test suite entry/exit fixture раздела Boost.Test Fixtures может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Fixtures ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:27:02/0.0064990520477295/0