CppSpec

Софтуер снимки:
CppSpec
Софтуер детайли:
Версия: 0.4
Дата на качване: 3 Jun 15
Розробник: Timo Puronen
Разрешително: Безплатно
Популярност: 8

Rating: nan/5 (Total Votes: 0)

CppSpec е поведение, задвижван развитие (БДД) рамка за C ++. Behavior Driven развитие е усъвършенстване на TDD, който се превръща във фокуса от написването на изпитванията в процеса на определяне на поведението на софтуера с помощта на тестове.
Използването CppSpec
За да се определи поведението на вашия клас, което трябва да създаде спецификации за различни състояния на вашия клас. Specification е създадена от произтичащи от CppSpec :: клас Specification. Очакванията за поведението са написани на зададени метод.
Basic валидиране
зададени (should.be.empty ());
уточнява (не should.be.empty ());
зададени (контекст () брои (), should.equal (1).);
Обработка на изключенията
Изключения са тествани чрез определяне на изпълнител блок, който се очаква да хвърлят изключения. Един блок се определя от произтичащи от Block и прилагането Run (метод). Най-удобният начин да направите това е да използвате местни, анонимни класове. Например:
структура на: Block {
  нищожен Run () {
    . контекст () methodWhichThrowsException ();
  }
} Блок;
зададени (блок, should.raise.exception ());
зададени (блок, should.raise.exception ("деление на нула")); // Хвърля STD :: низ със съдържание "деление на нула"
Контейнери
Ако контекста изпълнява итератор интерфейс, можете да зададете този контекст трябва да съдържа нито уникални елементи или последователности с помощта съдържа дума.
зададени (should.have.element ("ключ"));
зададени (should.have.elements (sequence.begin (), sequence.end ()));
Регулярни изрази
зададени (контекст () asString (), should.contain (образец).);
зададени (контекст () asString (), should.match (образец).);
Съставяне CppSpec
CppSpec е съставен с помощта cmake (www.cmake.org) и родния C ++ toolchain. Необходими условия за CppSpec са Boost горни и CppUTest. CppUTest се използва за тестове на самия CppSpec. Ако не разполагат с него и не се интересувате от изпълняващата тестовете можете да премахнете тест директория от главния CMakeLists.txt ниво.
Ако CMake не може да намери необходимите библиотеки, можете да редактирате ръчно CMakeCache.txt и добавяне на местата, или да използвате околната среда променливи, които се използват от CMake да търсите за зависимостите. Моля обърнете се към CMake документация за повече информация (http://www.cmake.org/).
Какво е новото в тази версия:
· Значително подобрени съобщения за повреди.
· Сладко дървар за ползване с CUTE Eclipse плъгин.
· Измервания на времето за изпълнение Specification са подобрени.
· Изграждане на поправки за Visual C ++. инсталирате и цели CPack да позволят на марката инсталирате цел и създаването на двоични пакети за дистрибуция.
· Фиксирани бъгове.

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

Kieker
Kieker

20 Feb 15

searchtester
searchtester

12 May 15

codemetre
codemetre

11 May 15

lava-test-demo
lava-test-demo

15 Apr 15

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

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