Testiranje
Da biste postavili postavke za rukovanje testovima, idite na Postavke > Testing > General.

Sljedeća tablica sažima opće postavke testiranja.
| Postavka | Vrijednost |
|---|---|
| Scan threads | Postavite broj radnih niti koje se koriste pri skeniranju za testove. Po zadanome, Qt Creator koristi četvrtinu dostupnih logičkih procesora. |
| Omit internal messages | Izostavi interne poruke. |
| Omit run configuration warnings | Isključi upozorenja o konfiguraciji pokretanja za izvedene konfiguracije. |
| Limit result output | Po zadanom, izlaz rezultata testa prikazuje najviše 100.000 znakova. |
| Limit result description | Postavite maksimalan broj redaka u skočnom opisu i opisu rezultata testa. |
| Open results when tests start | Automatski prikaži rezultate testa kada testiranje započne. |
| Open results when tests finish | Automatski prikaži rezultate testa kada testiranje završi. |
| Open results only for unsuccesfull test runs | Prikaži rezultate testa samo ako sadrže neuspjele, fatalne ili neočekivano prođene testove. |
| Automatically scroll results | Prikaz se automatski pomiče kako bi prikazao najnovije rezultate. |
| Group results by application | Grupirajte rezultate testova prema putanji izvršne datoteke koju koristite za pokretanje testova. Ovo je korisno ako imate više izvršnih datoteka za testiranje i pokrećete ih sve odjednom. |
| Process arguments | Proslijedite argumente izvršnoj datoteci testa koju navodite u konfiguraciji pokretanja. Ovo je eksperimentalna značajka koja može uzrokovati neuspjeh izvršavanja izvršne datoteke testa. Opcije za koje je poznato da ometaju korišteni okvir za testiranje filtrirane su. |
| Automatically run | Automatski pokrenite sve ili odabrane testove nakon uspješne izgradnje trenutnog projekta. |
| Timeout | Postavite maksimalno vrijeme u sekundama za izvođenje testa. |
| Reset Cached Choices | Ponekad Qt Creator ne može odrediti koju izvršnu datoteku ili konfiguraciju pokretanja treba koristiti. Ako vas pri pokušaju izvođenja testova neprestano traži da odaberete testove za pokretanje, možete mu dopustiti da pohrani vaše odabire i koristi ih gdje je to prikladno. Qt Creator čisti predmemoriju kada prijeđete na drugi projekt, zatvorite trenutni ili odaberete ovu postavku. |
| Active Test Frameworks | Odaberite testne slučajeve koje će Qt Creator obrađivati. Za poboljšanje performansi potpunih skeniranja testova onemogućite okvire za testiranje koje ne koristite. |
| Group | Grupirajte povezane testne slučajeve za aktivni okvir za testiranje. Po zadanome, Qt Creator grupira testove koji se nalaze u istom direktoriju. |
Da biste prebrisali neke postavke za trenutni projekt, idite na Projects > Project Settings > Testing.
Qt testovi
Za postavljanje preferencija za Qt testove, idite na Preferences > Testing > Qt Test.

Kod unutar testa za usporedbu se mjeri i po potrebi ponavlja nekoliko puta kako bi se dobila točna mjera. To ovisi o pozadinskom sustavu za mjerenje koji odaberete u Benchmark Metrics:
- Stvarno vrijeme
- Odbrojavanje CPU tikova
- Brojilac događaja
- Valgrind Callgrind
- Linux Perf
Za više informacija pogledajte stvaranje benchmarka.
Sljedeća tablica sažima ostale postavke za testiranje Qt-a.
| Postavka | Vrijednost |
|---|---|
| Disable crash handler while debugging | Omogućite otklanjivaču pogrešaka prekid Qt testova pri potvrdama. |
| Use XML output | XML izlaz izbjegava probleme s parsiranjem, ali običan tekst je lakši za čitanje. Napomena: Obični tekst propušta neke informacije, kao što je trajanje. |
| Verbose benchmarks | Primati detaljan izlaz pri pokretanju benchmarkova. |
| Log signals and slots | Zabilježite informacije o signalima i slotovima u dnevniku testiranja. |
| Limit warnings | Izričito ograničite maksimalan broj upozorenja u dnevniku testiranja. Postavite ograničenje na 0 ako ne želite nikakvo ograničenje. Zadano ograničenje je 2000. |
| Check for derived Qt Quick tests | Provjerite testove za Qt Quick koji su izvedeni iz TestCase. Napomena: Ova značajka je prilično skupa i značajno povećava vrijeme skeniranja. |
| Find user-defined locations | Parsirajte poruke prema sljedećem obrascu i upotrijebite ga kao informaciju o lokaciji: file://filepath:linegdje je ":line" neobavezno. Napomena: Ako se obrasci koriste u kodu, informacije o lokaciji za poruke za otklanjanje pogrešaka i druge poruke mogle bi se poboljšati, uz rizik od nekih netočnih lokacija i niže izvedbe. |
Google Tests
Da biste specificirali postavke za pokretanje Google testova, idite na Preferences > Testing > Google Test.

Sljedeća tablica sažima postavke za Google testove.
| Postavka | Vrijednost |
|---|---|
| Run disabled tests | Pokreni onemogućene testove tijekom izvođenja testa. |
| Throw on failure | Pretvorite neuspjehe tvrdnji u C++ iznimke. |
| Break on failure while debugging | Pretvorite neuspjehe u prekide otklanjanja pogrešaka. |
| Repeat tests | Pokrenite nekoliko iteracija testova. |
| Iterations | Broj puta pokretanja testova. |
| Shuffle tests | Osigurajte da su testovi neovisni i ponovljivi pokretanjem u različitom redoslijedu svaki put. |
| Seed | Sjemenka za inicijalizaciju nasumičara. Vrijednost 0 generira sjemenku na temelju trenutnog vremenskog žiga. |
| Group mode | Grupirajte Google testove koristeći grupu testova ( GTest Filter). |
| Active filter | GTest filtar za korištenje. |
Za više informacija o GTest filtrima pogledajte Pokretanje podskupa testova.
Boost testovi
Da biste specificirali postavke za pokretanje Boost testova, idite na Postavke > Testing > Boost Test.

Sljedeća tablica sažima postavke za Boost testove.
| Postavka | Vrijednost |
|---|---|
| Log format | Vrsta događaja koje treba zabilježiti u izvješću o testu. |
| Report level | Razina detaljnosti izvješća o rezultatima testa. Odaberite No ako ne želite izvješće. |
| Randomize | Pokrenite testove nasumičnim redoslijedom. |
| Seed | Sjemenka za inicijalizaciju generatorja slučajnih brojeva. Vrijednost 0 znači da nema slučajnog odabira, vrijednost 1 koristi trenutno vrijeme, a svaka druga vrijednost generira nasumičnu sjemenku. |
| Catch system errors | Hvatati ili zanemariti sistemske pogreške. |
| Floating point exceptions | Otkrijte zamke iznimki s pomičnom zarezom. |
| Detect memory leaks | Otkrijte curenje memorije. |
Catch2 testovi
Za postavljanje postavki za pokretanje Catch2 testova, idite na Preferences > Testing > Catch Test.

Sljedeća tablica sažima postavke za Catch2 testove.
| Postavka | Vrijednost |
|---|---|
| Show success | Prikaži i uspješne izraze. Po zadanom Catch2 ispisuje samo neuspješne izraze. |
| Break on failure while debugging | Pretvorite neuspjehe u prekidne točke otklanjivača pogrešaka. |
| Skip throwing assertions | Preskoči tvrdnje koje testiraju izbačene iznimke. |
| Visualize whitespace | Pretvorite prazne znakove u bijegne sekvence. |
| Abort after | Prekinuti test nakon broja neuspjeha navedenog u okviru. |
| Benchmark samples | Broj uzoraka za prikupljanje tijekom izvođenja benchmarkova. |
| Benchmark resamples | Broj ponovnih uzorkovanja za statističko bootstrapping nakon benchmarkinga. |
| Benchmark confidence interval | Povjerljiv interval za statističko bootstrapping. |
| Benchmark warmup time | Vrijeme zagrijavanja za svaki test prije početka benchmarkinga. |
| Disable analysis | Onemogućite statističku analizu i bootstrapping. |
Testovi temeljeni na CTestu
Da biste specificirali postavke za pokretanje testova temeljenih na CTest-u, idite na Preferences > Testing > CTest.

Sljedeća tablica sažima postavke CTesta.
| Postavka | Vrijednost |
|---|---|
| Output on failure | Prikaži specifičan izlaz testa ako test zakaže. Za razliku od zadanih postavki CTesta, ova je postavka omogućena prema zadanome. |
| Schedule random | Pokrenuti testove nasumičnim redoslijedom. |
| Stop on failure | Automatski zaustaviti izvođenje testa na prvom testu koji padne. |
| Output mode, | Razina detaljnosti izlaza CTesta. Napomena: Ova postavka utječe samo na izlaz na tekstualnom zaslonu. |
| Repeat tests | Ponovno pokrenite testove prema odluci Repetition mode-a. Postavite maksimalni broj ponavljanja testa u Count-u. |
| Run in Parallel | Pokrenite testove paralelno koristeći navedeni broj Jobs. U Test load ograničite paralelno izvršavanje. CTest neće pokrenuti novi test ako bi to uzrokovalo da opterećenje CPU-a prijeđe prag postavljen u Threshold. |
Vidi također Kako: Testiranje i Rezultati testiranja.
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.