crpcut

Скриншот программы:
crpcut
Детали программы:
Версия: 1.9.2
Дата загрузки: 20 Feb 15
Разработчик: Bjorn Fahller
Тип распространения: Бесплатная
Популярность: 5

Rating: nan/5 (Total Votes: 0)

crpcut (произносится "вырезать дерьмо") является отсеки Прочная Posix C ++ блок Тестер. С crpcut легко написать тесты, которые другие структуры модульного тестирования не может управлять.
Вводный пример:
Пример тестирования частей станд :: строки:
& NBSP; #include
& NBSP; #include <строка>
& NBSP; структура apastr // приспособление для испытаний Моста
& NBSP; {
& NBSP; apastr (): S ("апа") {}
& NBSP; STD :: строка с;
& NBSP;};
и NBSP; TestSuite (основы)
& NBSP; {
& NBSP; ТЕСТ (default_constr_and_destr)
& NBSP; {
& NBSP; STD :: строка с;
& NBSP; ASSERT_TRUE (s.empty ());
& NBSP; ASSERT_EQ (s.length (), 0);
& NBSP;}
& NBSP; ТЕСТ (constr_from_char_array, apastr,
& NBSP; DEPENDS_ON (default_constr_and_destr))
& NBSP; {
& NBSP; ASSERT_EQ (s.length (), 3UL);
& NBSP;}
& NBSP; ТЕСТ (в, apastr,
& NBSP; DEPENDS_ON (default_constr_and_destr))
& NBSP; {
& NBSP; ASSERT_EQ (s.at (1), «р»);
& NBSP;}
& NBSP;}
и NBSP; TestSuite (ошибки, DEPENDS_ON (ALL_TESTS (основы)))
& NBSP; {
& NBSP; ТЕСТ (at_out_of_range, apastr,
& NBSP; EXPECT_EXCEPTION (STD :: out_of_range))
& NBSP; {
& NBSP; s.at (4);
& NBSP;}
& NBSP; ТЕСТ (index_oper_out_of_range, apastr,
& NBSP; EXPECT_SIGNAL_DEATH (SIGABRT),
& NBSP; NO_CORE_FILE)
& NBSP; {
& NBSP; с [4];
& NBSP;}
& NBSP;}
& NBSP; INT основной (INT ARGC, символ * ARGV [])
& NBSP; {
& NBSP; вернуться crpcut :: :: test_case_factory run_test (ARGC, ARGV);
& NBSP;}
Похожие тесты выгоды от группируются в тест-сьютов. Тест-наборы могут зависеть от других испытательных люксов, это означает, что содержащиеся тесты будут работать, только если все тесты это зависит от уже успешно завершена. Результаты могут быть проверены с использованием ряда утверждать макросов. Тесты могут использовать крепления, чтобы выразить общее содержание. Тесты можно ожидать, чтобы выйти в виде исключения, или умереть. Ожидания того, что не выполняются ошибки. Сообщения о потоки вывода являются gaught, и включены в журнал результатов.
Почему crpcut
Самое главное, она должна быть легко написать тесты. С crpcut, вам сосредоточиться на тест структуры и тест логики, а не на ограничения, налагаемые в тестовой среде.
С crpcut, каждый тест запускается в своем собственном процессе и его собственной рабочей директории. Если тест не удается, процесс завершается немедленно, прежде чем он делает дальнейший вред. Это означает, что каждый тест начинается с чистого листа, без оглядки на других тестов. Это компартментализация.
Это также означает, что тестовый набор продолжается, даже если сбой тест. Вы можете установить сроки для тестов, и если разрешенное время серьезно превышен, процесс случай тест убит. Эти два составляют часть надежности.
Вы можете определить зависимости между тестов и тестовых наборов между, так что если фундаментальные тесты терпит неудачу, тесты, основанные на фундаментальном функциональности даже не будет работать.
Crpcut основной процесс не имеет никакого динамическую память, выделенную в то время процесс случай тест начался, так что вы можете запускать crpcut с помощью тестового памяти инструмента, такие как Valgrind, и если есть выделяется память, когда процесс тест завершается, вам можете быть уверены, что вы нашли утечку памяти в тесте.
Если у вас есть многоядерный процессор с, это может быть выгодно, чтобы запустить несколько тестовых параллельно. crpcut позволяет.
Если есть файлы, оставленные в испытательном процессе "рабочего каталога после процесса тестового примера завершилась, тест считается не удалось. Рабочий каталог осталось нетронутым crpcut, для вас, чтобы изучить

Что нового В этом выпуске:.

  • Эта версия поддерживает распределение со старыми версиями CMake.

Что нового в версии 1.9.1:

  • libcrpcut_basic.so был построен, но не установлена ​​

Что нового в версии 1.8.4:

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

Что нового в версии 1.8.2:

  • Это незначительное повышение особенность делает параметр командной строки - -timeout-мультипликатор = коэффициент в настоящее время также есть влияние на тайм-ауты для строительства Крепеж и уничтожения.

Что нового в версии 1.8.1:

  • Это незначительное повышение особенность делает параметр командной строки - -timeout-мультипликатор = коэффициент в настоящее время также есть влияние на тайм-ауты для строительства Крепеж и уничтожения.

Что нового в версии 1.7.2:

  • Эта версия исправляет небольшой баг с теста NO_CORE_FILE Модификатор, который произошел на Linux, когда / Труды / системы / ядра / core_pattern описано пылу дамп на программы, а не сохранения в файл.

Что нового в версии 1.6.1:

  • Это патч для бага, что в некоторых случаев, вызванных неправильный XML-выход, пропуская близко в списке blocked_tests.

Что нового в версии 1.6.0:

  • Новые функции дополнительный параметр для ASSERT_THROW () и VERIFY_THROW (), которая проверяет значение объекта исключения, два IStream на основе версии get_parameter (), чтобы выбрать значения, переданные из командной строки, а также возможность построить libcrpcut, как статический или разделяемую библиотеку.

Что нового в версии 1.5.0:

  • Основной новая функция пометки испытаний. Теги метод испытания выбор ортогональна тесты во. Метки также могут быть использованы для различать испытания, которые являются критическими (например регрессии) и испытания, которые некритические (например, функциональные настоящее время работал.)
  • Экспериментальная поддержка также доступна для декорирования тестов, например, ANSI-цвета побегов.

Похожие программы

QSnipps
QSnipps

12 May 15

calltree
calltree

3 Jun 15

pytest-timeout
pytest-timeout

20 Feb 15

PyZen
PyZen

12 May 15

Комментарии к crpcut

Комментарии не найдены
добавить комментарий
Включите картинки!