crpcut

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

Rating: nan/5 (Total Votes: 0)

crpcut (произнася се "глупости нарязани") е с отделения Здрава Posix C ++ Unit тестер. С crpcut е лесно да се пишат тестове, които другите блок-пробни рамки не могат да управляват.
<Силен> въведението например:
Пример тестване части от STD :: низ:
& Nbsp; # включват
& Nbsp; # включват <низ>
& Nbsp; структура apastr // приспособление за MOSTS тестове
& Nbsp; {
& Nbsp; apastr (): S ("АРА") {}
& Nbsp; STD :: низ S;
& Nbsp;};
& Nbsp; TESTSUITE (основи)
& Nbsp; {
& Nbsp; TEST (default_constr_and_destr)
& Nbsp; {
& Nbsp; STD :: низ S;
& 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), "P");
& Nbsp;}
& Nbsp;}
& Nbsp; TESTSUITE (грешки, 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; S [4];
& Nbsp;}
& Nbsp;}
& Nbsp; INT главната (INT argc, Чар * argv [])
& Nbsp; {
& Nbsp; върне crpcut :: test_case_factory :: run_test (argc, argv);
& Nbsp;}
Подобни тестове ползи от това да се групират в тест-апартамента. Тестовите апартамента може да зависят от други тестови апартамента, което означава, че се съдържат тестовете ще работят само ако всички тестове, че зависи от завършили успешно. Резултатите могат да бъдат потвърдени посредством редица отстояват макроси. Тестовете могат да се използват приспособления, за да изразят общите съдържание. Тестовете могат да се очакват, за да излезете от изключение, или да умре. Очакванията, че не са спазени са грешки. Съобщения за STDERR и стандартния изход са gaught, и включени в дневника за резултат.
<Силен> Защо crpcut
Най-важното е, че трябва да е лесно да се пишат тестове. С crpcut, да се фокусирате върху тестовата си структура и тест логика, а не на ограниченията, наложени от вашата тестова среда.
С crpcut, всеки тест се изпълнява в своя собствен процес и неговата собствена работна директория. Ако тест случай не успее, процесът се прекратява незабавно, преди да го прави по-нататъшно увреждане. Това означава, че всеки тестов пример започва от чисто, не се влияе от други тестове. Това е раздробяване.
Това означава също, че тестов пакет продължава, дори ако тест катастрофи. Можете да определят крайни срокове за тестовете, и ако разрешеното време е сериозно ползвали овърдрафт, процеса на тест, който е убит. Тези двамата се долива на устойчивостта част.
Можете да определите зависимости между тестовете и между тестови серии, така че ако основните тестове не успее, тестовете, които се основават на фундаменталния функционалност дори няма да се движат.
Crpcut главния процес няма никакво динамична памет разпределени по време на процес на съдебна теста започва, така че можете да стартирате crpcut използване памет тест инструмент, като valgrind, и ако има разпределена памет, когато процесът на тест прекратява, можете могат да бъдат сигурни, че сте попаднали на изтичане на памет в теста си.
Ако имате многоядрени CPU, може да бъде полезно да тече няколко тестови случаи паралелно. 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, когато / Proc / сис / ядрото / core_pattern описано тръбопроводи основната сметището в програма, а не съхраняване във файл.

Какво ново във версия 1.6.1:

  • Това е кръпка за бъг, че в някои случаи, причинени деформиран XML-изход от липсващи близък в списъка на blocked_tests.

Какво ново във версия 1.6.0:

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

Какво ново във версия 1.5.0:

  • Основната новост е маркиране на тестове. Маркерите са метод за изпитване избор ортогонална на тази на testsuites. Tags също могат да бъдат използвани, за да се прави разлика между тест, които са критични (напр регресии) и изпитване, които не са от решаващо значение (напр функционалността в момента работи.)
  • експериментална поддръжка също е на разположение за декориране на протоколи от изпитване, например, ANSI-цветни бягства.

Подобен софтуер

Sahi
Sahi

14 Apr 15

pyjslint
pyjslint

14 Apr 15

nosetalisker
nosetalisker

12 May 15

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

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория