CppSpec

Screenshot Λογισμικό:
CppSpec
Στοιχεία Λογισμικού:
Εκδοχή: 0.4
Ανεβάστε ημερομηνία: 3 Jun 15
Προγραμματιστής: Timo Puronen
Άδεια: Δωρεάν
Δημοτικότητα: 64

Rating: 4.0/5 (Total Votes: 1)

CppSpec είναι μια συμπεριφορά με γνώμονα την ανάπτυξη (BDD) πλαίσιο για την C ++. Συμπεριφορά Driven Development είναι μια εκλέπτυνση του TDD που μετατρέπει την εστίαση από το γράψιμο των δοκιμών με τη διαδικασία που ορίζει τη συμπεριφορά του λογισμικού χρησιμοποιώντας δοκιμές.
Χρησιμοποιώντας CppSpec
Για να ορίσετε τη συμπεριφορά της τάξης σας, θα πρέπει να δημιουργήσετε ένα χαρακτηριστικά για τα διάφορα κράτη της τάξης σας. Προδιαγραφές δημιουργείται από που προέρχονται από CppSpec :: τάξη Προδιαγραφή. Οι προσδοκίες για τη συμπεριφορά γραφτεί χρησιμοποιώντας καθορίσετε τη μέθοδο.
Βασικές επικύρωση
προσδιορίζει (should.be.empty ())?
Ορίζουμε (δεν should.be.empty ())?
προσδιορίζει (πλαίσιο () μετρούν (), should.equal (1).)?
Εξαίρεση το χειρισμό
Εξαιρέσεις δοκιμάζονται με τον καθορισμό ενός εκτελέσιμο μπλοκ το οποίο αναμένεται να ρίξει μια εξαίρεση. Ένα μπλοκ ορίζεται από που προέρχονται από Block και εφαρμογής (μέθοδος εκτέλεσης). Ο πιο βολικός τρόπος για να γίνει αυτό είναι να χρησιμοποιήσετε την τοπική, ανώνυμες κατηγορίες. Για παράδειγμα:
struct: Αποκλεισμός {
  void run () {
    . το πλαίσιο () methodWhichThrowsException ()?
  }
} Μπλοκ?
προσδιορίζει (μπλοκ, should.raise.exception ())?
προσδιορίζει (μπλοκ, should.raise.exception ("Division by zero"))? // Ρίχνει std :: string με περιεχόμενο "Division by zero"
Εμπορευματοκιβώτια
Εάν το πλαίσιο εφαρμόζει διασύνδεση επαναλήπτη, μπορείτε να καθορίσετε ότι το πλαίσιο θα πρέπει να περιέχουν είτε τα μοναδικά στοιχεία ή αλληλουχίες χρησιμοποιώντας περιέχουν λέξεις-κλειδιά.
προσδιορίζει (should.have.element ("κλειδί"))?
προσδιορίζει (should.have.elements (sequence.begin (), sequence.end ()))?
Κανονικές εκφράσεις
προσδιορίζει (πλαίσιο () asString (), should.contain (μοτίβο).)?
προσδιορίζει (πλαίσιο () asString (), should.match (μοτίβο).)?
Μεταγλώττιση CppSpec
CppSpec καταρτίζεται χρησιμοποιώντας cmake (www.cmake.org) και μητρική C ++ εργαλειοθήκη. Προαπαιτούμενα για CppSpec είναι κεφαλίδες Boost και CppUTest. CppUTest χρησιμοποιείται για τις δοκιμές του ίδιου CppSpec. Αν δεν το έχετε και εσείς δεν ενδιαφέρεστε για την εκτέλεση των δοκιμών μπορείτε να αφαιρέσετε κατάλογο ελέγχου από το κεντρικό επίπεδο CMakeLists.txt.
Αν CMake δεν μπορεί να βρει τις απαιτούμενες βιβλιοθήκες, μπορείτε είτε να επεξεργαστείτε χειροκίνητα CMakeCache.txt και να προσθέσετε τις τοποθεσίες ή να χρησιμοποιήσετε μεταβλητές περιβάλλοντος που χρησιμοποιούνται από CMake για να αναζητήσετε τις εξαρτήσεις. Παρακαλούμε ανατρέξτε στο CMake τεκμηρίωση για περισσότερες πληροφορίες (http://www.cmake.org/).
Τι νέο υπάρχει σε αυτήν την έκδοση:
· Σημαντικά βελτιωθεί μηνύματα για τις αποτυχίες.
· Ένα χαριτωμένο καταγραφικό για χρήση με το χαριτωμένο Eclipse plugin.
· Οι μετρήσεις του χρόνου εκτέλεσης Προδιαγραφή έχουν βελτιωθεί.
· Φτιάξτε διορθώσεις για το Visual C ++. εγκατάσταση και στόχους CPack να ενεργοποιήσετε το make install-στόχο και τη δημιουργία των εκτελέσιμων πακέτων της διανομής.
· Bugfixes.

Παρόμοια λογισμικά

cov-core
cov-core

20 Feb 15

Ahven
Ahven

15 Apr 15

Σχόλια για CppSpec

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία