crpcut.

Il tester Unità Posix C ++ Compartment Robust Posix C ++
Scarica ora

crpcut. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Bjorn Fahller
  • Sito web dell'editore:

crpcut. Tag


crpcut. Descrizione

TESSER UNITÀ POSIX POSIX C ++ comparzioso CRPCUCT (pronunciato "Crap Cut") è il tester Unità POSIX C ++ comparzioso. Con crpcut è facile da scrivere Test che altri framework di test unit-test non possono gestire.Introductory Esempio: un esempio di test di parti di std :: stringa: #include #include Struct APASTR // Fissaggio per la maggior parte dei test { APASTR (): S ("APA") {} STD :: String S; }; TestSuite (Basics) {Test (default_constr_and_destr) {std :: string s; Assert_true (s.empty ()); Assert_eq (s.length (), 0); } Test (constr_from_char_array, apastr, dipende_on (default_constr_and_destr)) {assert_eq (s.length (), 3ul); } Test (a, apastr, dipende_on (default_constr_and_destr)) {assert_eq (s.at (1), 'p'); }} TestSuite (errori, dipende_on (ALL_TESTS (ALL_TEST (Nozioni di base))) {Test (AT_OUT_OF_RANGE, APASTR, APSTES_EXConce (STD :: out_of_range)) {s.at (4); } Test (index_oper_out_of_range, apastr, aspettativa_signal_death (sig), no_core_file) {s ; }} int principale (int Argc, char * argv []) {return crpcut :: test_case_factory :: run_test (argc, argv); } Test simili beneficiano di essere raggruppati in Test-Suites. Test-Suites può dipendere da altre suite di prova, il che significa che i test contenuti funzionino solo se tutti i test che dipende da essere completati con successo. I risultati possono essere convalidati utilizzando un numero di macro di asserzione. I test possono utilizzare gli apparecchi per esprimere contenuti comuni. Si può aspettare che i test usciscano da eccezione o morire. Le aspettative che non sono soddisfatte sono errori. I messaggi su STDERR e STDOUT sono pesati e inclusi nel registro dei risultati. Perché è più importante in modo importante, deve essere facile da scrivere test. Con crpcut, si concentra sulla struttura di prova e sulla logica di prova, non sui limiti imposti dall'ambiente di test. Con crpcut, ogni caso di prova viene eseguito nel proprio processo e nella propria directory di lavoro. Se un test custodia non riesce, il processo termina immediatamente, prima che faccia ulteriori danni. Ciò significa che ogni custodia inizia da una lavagna pulita, non influenzata da altri test. Questa è la compartimentazione. Significa anche che la suite di prova continua, anche se un test si schianta. È possibile impostare le scadenze per i casi di test e se il tempo consentito è seriamente sovrascritto, il processo di prova viene ucciso. Questi due costituiscono la parte di robustezza. Puoi definire le dipendenze tra i casi di test e tra suite di prova, in modo che se un test fondamentale fallisce, i test basati sulla funzionalità fondamentale non saranno nemmeno eseguiti. Il processo principale di crpcut non ha Qualsiasi memoria dinamica allocata al momento in cui viene avviata un processo di prova, in modo da poter eseguire crpcut utilizzando uno strumento di test di memoria, come Valgrind e se c'è memoria assegnata quando il processo di prova termina, puoi essere certo che tu abbia trovato Una perdita di memoria nel test. Se hai una CPU multi-core, potrebbe essere utile eseguire diversi casi di test in parallelo. Il crpcut lo consente che ci siano file rimasti nella directory di lavoro del processo di test dopo che il processo di prova è stato terminato, il caso di prova è considerato fallito. La directory di lavoro è lasciata intatta da crpcut, per te da esaminare.


crpcut. Software correlato

CVS.

CVS è un sistema di controllo della versione, un componente importante della gestione della configurazione di origine (SCM). ...

389

Scarica