kräftig

Der abteilige robuste POSIX C ++ - Unit-Tester
Jetzt downloaden

kräftig Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Bjorn Fahller
  • Website des Verlags:

kräftig Stichworte


kräftig Beschreibung

Der abteilige robuste POSIX C ++ - Unit-Tester CRPCUT (ausgesprochen "Crap Cut") ist der abteilige robuste POSIX C ++ - Unit-Tester. Mit CRPCut ist es einfach, Tests zu schreiben, dass andere Einheiten-Test-Frameworks nicht verwalten. apastr (): s ("APA") {} std :: string s; }; Testsuite (Grundlagen) {test (default_constr_and_destr) {std :: string s; ASSERT_TRUE (S.EPTER ()); Assert_Eq (S.Length (), 0); } Test (constr_from_char_array, apast, abhängig_on (default_constr_and_destr)) {Assert_Eq (S.Length (), 3UL); } Test (AT, apast, abhängig_on (default_constr_and_destr)) {assert_eq (S.at (1), 'p'); }} Testsuite (Fehler, abhängig (ALL_TESTS (Basics))) {test (at_out_of_range, aprastr, erwarten_exception (std :: out_of_range)) {s.at (4); } Test (index_oper_out_of_range, apastr, erwartend_signal_death (sigabrt), no_core_file) {s ; }} int main (int argc, char * argv []) {return crpcut :: test_case_factory :: run_test (argc, argv); } Ähnliche Tests Vorteile, die in Test-Suiten gruppiert werden. Test-Suiten können von anderen Testsuiten abhängen, was bedeutet, dass die enthaltenen Tests nur ausgeführt werden, wenn alle Tests, wenn alle Tests abgeschlossen sind, erfolgreich abgeschlossen haben. Die Ergebnisse können mit einer Anzahl von Assert-Makros validiert werden. Tests können Fixtures verwenden, um gemeinsame Inhalte auszudrücken. Es können erwartet werden, dass Tests von Ausnahme oder sterben. Erwartungen, die nicht erfüllt sind, sind Fehler. Nachrichten auf stdernr und stdout sind gängig und enthalten in das Ergebnis log.War ist es wichtig, dass es wichtig ist, dass es einfach ist, Tests zu schreiben. Mit CRPCUT konzentrieren Sie sich auf Ihre Teststruktur und die Testlogik, nicht auf den von Ihrer Testumgebung auferlegten Grenzwerte. Mit crpcut läuft jeder Testfall im eigenen Prozess und seinem eigenen Arbeitsverzeichnis. Wenn ein Testfall fehlschlägt, endet der Prozess sofort, bevor es weiter schädt. Dies bedeutet, dass jeder Testfall von einem sauberen Schiefer beginnt, der von anderen Tests nicht betroffen ist. Dies ist die Kompartmentalisierung. Es bedeutet auch, dass die Test-Suite fortsetzt, auch wenn ein Test abstürzt. Sie können Fristen für Testfälle einstellen, und wenn die erlaubte Zeit ernsthaft überzogen ist, wird der Testfallprozess getötet. Diese beiden bilden den Robustheitsteil. Sie können Abhängigkeiten zwischen Testfällen und zwischen den Testsuiten definieren, sodass die Tests, die auf der grundlegenden Funktionalität basieren, nicht einmal ausgeführt werden. Jeder dynamische Speicher, der zum Zeitpunkt eines Testfall-Prozesses zugeteilt wird, so dass Sie CRPCUT mit einem Memory-Test-Tool, z. B. Valgrind Ein Speicherleck in Ihrem Test. Wenn Sie über eine Multi-Core-CPU verfügen, kann es vorteilhaft sein, mehrere Testfälle parallel auszuführen. Crpcut ermöglicht es, dass in dem Arbeitsverzeichnis der Testverzeichnisse Dateien Dateien hinterlassen werden, nachdem der Testfall-Prozess beendet ist, der Testfall gilt als fehlgeschlagen. Das Arbeitsverzeichnis bleibt von crpcut unberührt, damit Sie untersuchen können.


kräftig Zugehörige Software