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

Introduction

Boost , Boost.Test , Boost.Test

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

Испытайте все, что может разрушить --XP Максимум

Испытание принятия делает клиента удовлетворенным тем, что программное обеспечение обеспечивает бизнес-ценность, которая делает его готовым заплатить за него. Блок-тест убеждает программиста в том, что программное обеспечение делает то, что программист считает -XP-максима

Что вам нужно сделать, когда вы начнете работать над новой библиотекой/классом/программой? Это верно - вам нужно начать с модуля тестирования единицы (надеюсь, вы все дали этот ответ!). Иногда вы можете уйти с простым тестом, реализованным с использованием asserts, но любой профессиональный разработчик вскоре находит этот подход недостающим. Стало ясно, что это слишком много времени и утомительно для простых, но повторяющихся задач тестирования единицы, и это слишком негибкая для большинства нетривиальных.

Погром. Испытательная библиотека предоставляет как простой в использовании, так и гибкий набор интерфейсов для написания тестовых программ, организуя тесты на простые тестовые случаи и тестовые наборы, а также контролируя их выполнение. Некоторые из бустов. Интерфейсы тестирования также полезны в производственных (не тестируемых) средах.

Starter example

Вот как выглядит минимальная программа тестирования одного файла:

#define BOOST_TEST_MODULE My Test 1
#include <boost/test/included/unit_test.hpp> 2
BOOST_AUTO_TEST_CASE(first_test) 3
{
  int i = 1;
  BOOST_TEST(i); 4
  BOOST_TEST(i == 2); 5
}

1

Macro BOOST_TEST_MODULE определяет название нашей программы, которая будет использоваться в сообщениях.

2

Это включает в себя все Unit Test Framework в «едином режиме заголовка»; он даже определяет функцию main, которая будет называть впоследствии определенные тестовые случаи.

3

Macro BOOST_AUTO_TEST_CASE декларирует испытательный случай, названный первое_испытание, который, в свою очередь, запустит содержание первое_испытание внутри контролируемой среды тестирования.

4

Этот тест проверяет, является ли i ненулевой.

5

Этот тест проверяет, имеет ли i значение 2 (что-то большее, чем просто оценка оператора равенства).

При запуске он производит следующий вывод:

Running 1 test case...
test_file.cpp(8): error: in "first_test": check i == 2 has failed [1 != 2]
*** 1 failure is detected in the test module "My Test"

PrevUpHomeNext

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




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



:: Главная :: Boost.Test ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:14:23/0.0057539939880371/1