CppSpec

Screenshot Software:
CppSpec
Szczegóły programowe:
Wersja: 0.4
Filmu: 3 Jun 15
Wywoływacz: Timo Puronen
Licencja: Wolny
Popularność: 64

Rating: 4.0/5 (Total Votes: 1)

CppSpec jest zachowanie Driven Development (BDD) ramy dla C ++. Zachowanie Driven Development jest udoskonalenie TDD, który zamienia ostrość od pisania testów w procesie definiowania zachowania oprogramowania za pomocą testów.
Korzystanie CppSpec
Aby zdefiniować zachowanie klasy należy utworzyć specyfikację różnych stanach swojej klasie. Specyfikacja jest tworzony przez wynikające z CppSpec :: Specyfikacja klasy. Oczekiwania na zachowania są napisane przy użyciu metody określenia.
Podstawowe walidacji
określić (should.be.empty ());
uzasadnić (nie should.be.empty ());
określić (kontekst () liczyć (), should.equal (1).);
Obsługa wyjątków
Wyjątki są testowane przez zdefiniowanie bloku oczekiwanego wykonywalny jest rzucić wyjątki. Blok jest określona przez pochodzące z bloku i wdrożenie metody run (). Najwygodniejszym sposobem na to jest do korzystania z lokalnych, anonimowych klas. Na przykład:
struct: Blok {
  void run () {
    . Kontekst () methodWhichThrowsException ();
  }
} Block;
określić (blok, should.raise.exception ());
określić (blok, should.raise.exception ("Dzielenie przez zero")); // Rzuca std :: string z treścią "dzielenie przez zero"
Kontenery
Jeśli kontekst implementuje interfejs iterator, można określić, że kontekst powinien zawierać zarówno unikalne przedmioty lub sekwencje za pomocą zawierają słowa kluczowego.
określić (should.have.element ("klucz"));
określić (should.have.elements (sequence.begin (), sequence.end ()));
Wyrażenia regularne
określić (kontekst () asString (), should.contain (wzór).);
określić (kontekst () asString (), should.match (wzór).);
Kompilacja CppSpec
CppSpec jest skompilowany przy użyciu cmake (www.cmake.org) oraz natywne C ++ toolchain. Warunki wstępne dla CppSpec są nagłówki Boost i CppUTest. CppUTest jest używany do testów samego CppSpec. Jeśli go nie masz i nie jesteś zainteresowany wykonaniem testów można usunąć katalogu badań od głównego poziomu CMakeLists.txt.
Jeśli CUpewnij nie może znaleźć wymagane biblioteki, można edytować ręcznie CMakeCache.txt i dodać lokalizacje lub używać zmiennych środowiskowych, które są używane przez CMake szukać zależności. Proszę odnieść się do dokumentacji CMake więcej informacji (http://www.cmake.org/).
Co nowego w tym wydaniu:
Znacznie poprawiła wiadomości · w przypadku awarii.
· ŚLICZNY rejestrator do użytku z Eclipse plugin ŚLICZNY.
· Pomiary czasu wykonania Specyfikacja zostały ulepszone.
· Budowanie poprawki dla Visual C ++. instalacji i cele CPack włączyć make install cel i tworzenie binarnych pakietów dystrybucyjnych.
· Poprawki błędów.

Podobne oprogramowanie

NoseDBResult
NoseDBResult

11 May 15

Scalasca
Scalasca

20 Feb 15

Zato
Zato

20 Feb 15

pycdep
pycdep

11 May 15

Komentarze do CppSpec

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!