Na ovoj stranici

Testiranje

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

Opća kartica u postavkama testiranja

Sljedeća tablica sažima opće postavke testiranja.

PostavkaVrijednost
Scan threadsPostavite broj radnih niti koje se koriste pri skeniranju za testove. Po zadanome, Qt Creator koristi četvrtinu dostupnih logičkih procesora.
Omit internal messagesIzostavi interne poruke.
Omit run configuration warningsIsključi upozorenja o konfiguraciji pokretanja za izvedene konfiguracije.
Limit result outputPo zadanom, izlaz rezultata testa prikazuje najviše 100.000 znakova.
Limit result descriptionPostavite maksimalan broj redaka u skočnom opisu i opisu rezultata testa.
Open results when tests startAutomatski prikaži rezultate testa kada testiranje započne.
Open results when tests finishAutomatski prikaži rezultate testa kada testiranje završi.
Open results only for unsuccesfull test runsPrikaži rezultate testa samo ako sadrže neuspjele, fatalne ili neočekivano prođene testove.
Automatically scroll resultsPrikaz se automatski pomiče kako bi prikazao najnovije rezultate.
Group results by applicationGrupirajte 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 argumentsProslijedite 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 runAutomatski pokrenite sve ili odabrane testove nakon uspješne izgradnje trenutnog projekta.
TimeoutPostavite maksimalno vrijeme u sekundama za izvođenje testa.
Reset Cached ChoicesPonekad 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 FrameworksOdaberite testne slučajeve koje će Qt Creator obrađivati. Za poboljšanje performansi potpunih skeniranja testova onemogućite okvire za testiranje koje ne koristite.
GroupGrupirajte 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.

Qt Test kartica u postavkama testiranja

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.

PostavkaVrijednost
Disable crash handler while debuggingOmogućite otklanjivaču pogrešaka prekid Qt testova pri potvrdama.
Use XML outputXML 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 benchmarksPrimati detaljan izlaz pri pokretanju benchmarkova.
Log signals and slotsZabilježite informacije o signalima i slotovima u dnevniku testiranja.
Limit warningsIzrič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 testsProvjerite 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 locationsParsirajte poruke prema sljedećem obrascu i upotrijebite ga kao informaciju o lokaciji: file://filepath:line

gdje 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.

Google Test kartica u postavkama testiranja

Sljedeća tablica sažima postavke za Google testove.

PostavkaVrijednost
Run disabled testsPokreni onemogućene testove tijekom izvođenja testa.
Throw on failurePretvorite neuspjehe tvrdnji u C++ iznimke.
Break on failure while debuggingPretvorite neuspjehe u prekide otklanjanja pogrešaka.
Repeat testsPokrenite nekoliko iteracija testova.
IterationsBroj puta pokretanja testova.
Shuffle testsOsigurajte da su testovi neovisni i ponovljivi pokretanjem u različitom redoslijedu svaki put.
SeedSjemenka za inicijalizaciju nasumičara. Vrijednost 0 generira sjemenku na temelju trenutnog vremenskog žiga.
Group modeGrupirajte Google testove koristeći grupu testova ( GTest Filter).
Active filterGTest 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.

Zavičak Boost Test u postavkama testiranja

Sljedeća tablica sažima postavke za Boost testove.

PostavkaVrijednost
Log formatVrsta događaja koje treba zabilježiti u izvješću o testu.
Report levelRazina detaljnosti izvješća o rezultatima testa. Odaberite No ako ne želite izvješće.
RandomizePokrenite testove nasumičnim redoslijedom.
SeedSjemenka 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 errorsHvatati ili zanemariti sistemske pogreške.
Floating point exceptionsOtkrijte zamke iznimki s pomičnom zarezom.
Detect memory leaksOtkrijte curenje memorije.

Catch2 testovi

Za postavljanje postavki za pokretanje Catch2 testova, idite na Preferences > Testing > Catch Test.

Pronađite karticu Test u postavkama testiranja

Sljedeća tablica sažima postavke za Catch2 testove.

PostavkaVrijednost
Show successPrikaži i uspješne izraze. Po zadanom Catch2 ispisuje samo neuspješne izraze.
Break on failure while debuggingPretvorite neuspjehe u prekidne točke otklanjivača pogrešaka.
Skip throwing assertionsPreskoči tvrdnje koje testiraju izbačene iznimke.
Visualize whitespacePretvorite prazne znakove u bijegne sekvence.
Abort afterPrekinuti test nakon broja neuspjeha navedenog u okviru.
Benchmark samplesBroj uzoraka za prikupljanje tijekom izvođenja benchmarkova.
Benchmark resamplesBroj ponovnih uzorkovanja za statističko bootstrapping nakon benchmarkinga.
Benchmark confidence intervalPovjerljiv interval za statističko bootstrapping.
Benchmark warmup timeVrijeme zagrijavanja za svaki test prije početka benchmarkinga.
Disable analysisOnemoguć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.

CTest kartica u postavkama testiranja

Sljedeća tablica sažima postavke CTesta.

PostavkaVrijednost
Output on failurePrikaži specifičan izlaz testa ako test zakaže. Za razliku od zadanih postavki CTesta, ova je postavka omogućena prema zadanome.
Schedule randomPokrenuti testove nasumičnim redoslijedom.
Stop on failureAutomatski 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 testsPonovno pokrenite testove prema odluci Repetition mode-a. Postavite maksimalni broj ponavljanja testa u Count-u.
Run in ParallelPokrenite 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.