crpcut

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

Rating: nan/5 (Total Votes: 0)

crpcut (вимовляється як "вирізати лайно") є відсіки Міцна Posix C ++ Unit Тестер. З crpcut легко писати тести, що й інші структури модульного тестування не можуть управляти.
Введений приклад:
Приклад тестування частин ЗПСШ :: String:
І NBSP; #include
І NBSP; #include <рядок>
І NBSP; структура apastr // пристосування для Моста випробувань
І NBSP; {
І NBSP; apastr (): S ("APA") {}
І NBSP; STD :: рядок с;
І NBSP;};
і NBSP; Тестів (основи)
І NBSP; {
І NBSP; TEST (default_constr_and_destr)
І NBSP; {
І NBSP; STD :: рядок с;
І NBSP; ASSERT_TRUE (s.empty ());
І NBSP; ASSERT_EQ (s.length (), 0);
І NBSP;}
І NBSP; TEST (constr_from_char_array, apastr,
І NBSP; DEPENDS_ON (default_constr_and_destr))
І NBSP; {
І NBSP; ASSERT_EQ (s.length (), 3UL);
І NBSP;}
І NBSP; TEST (при, apastr,
І NBSP; DEPENDS_ON (default_constr_and_destr))
І NBSP; {
І NBSP; ASSERT_EQ (s.at (1), «р»);
І NBSP;}
І NBSP;}
і NBSP; Тестів (помилки, DEPENDS_ON (ALL_TESTS (основи)))
І NBSP; {
І NBSP; TEST (at_out_of_range, apastr,
І NBSP; EXPECT_EXCEPTION (STD :: out_of_range))
І NBSP; {
І NBSP; s.at (4);
І NBSP;}
І NBSP; TEST (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-кольору пагонів.

Схожі програми

noseOfYeti
noseOfYeti

20 Feb 15

STK/Unit
STK/Unit

20 Feb 15

Sipbomber
Sipbomber

3 Jun 15

dfuzz
dfuzz

12 May 15

crpcut

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями