Postavljanje pokrivenosti koda iz Coco
Pomoću alata Coco možete mjeriti i analizirati pokrivenost koda testova. Sljedeći odjeljci opisuju kako postaviti projekt za pokrivenost koda. Za više informacija o pregledu rezultata u Qt Creator, pogledajte odjeljak Pregled izvješća o pokrivenosti koda iz alata Coco.
Da biste koristili dodatak, morate preuzeti i instalirati Coco verziju 6.0 ili noviju.
Napomena: Omogućite Coco dodatak da biste ga koristili.
Postavite direktorij instalacije Cocoa
Idite na Preferences > Coco kako biste postavili direktorij instalacije Coco. Obično ne morate mijenjati zadanu vrijednost.
Stvorite konfiguraciju za Coco
Za izradu konfiguracije za projekte Qt Creator koje gradite pomoću qmakea ili CMakea:
- Idite na Projects > Build Settings.
- Odaberite postojeću konfiguraciju izgradnje, kao što je Debug, a zatim odaberite Clone kako biste je klonirali pod novim imenom, kao što je DebugCoverage.
- Konfigurirajte klon za korištenje s Coco.
Nemojte prebacivati između izgradnji s pokrivenošću i običnih izgradnji koristeći istu konfiguraciju izgradnje.
Build Settings Build Steps > prikazuje je li pokrivenost koda uključena ili isključena za konfiguraciju izgradnje. Odaberite ili za uključivanje ili isključivanje pokrivenosti koda. Coco code coverage Enable Coverage Disable Coverage

Postavite pokrivenost koda za projekt
Da biste postavili postavke pokrivenosti koda za projekt, idite na Projects > Project Settings > Coco Code Coverage.

| Postavka | Svrha |
|---|---|
| Enable code coverage for build configuration <name> | Uključuje i isključuje pokrivenost koda za konfiguraciju izgradnje. |
| CoverageScanner Options | Opcije pokrivenosti koda (po želji). |
| Exclude File | Isključuje datoteku iz instrumentacije. |
| Exclude Directory | Isključuje direktorij iz instrumentacije. |
| Override | Unesite naredbe kako biste ih dodali na kraj datoteke s postavkama. Koristite ovu opciju kada uobičajene zastavice konfiguracije nisu dovoljne. |
| Changed Build Settings | Popisuje promijenjene postavke izgradnje projekta. |
| Revert | Ponovno učitava postavke pokrivenosti iz trenutne datoteke s postavkama. |
| Save i Save & Re-configure | Zapisati postavke u datoteku s postavkama i po potrebi ponovno konfigurirati projekt. |
Ako je omogućeno pokrivanje koda, dodatak generira datoteku s postavkama koju alat za izgradnju prvo čita. On mijenja postupak izgradnje kako bi se umjesto izvornog kompajlera koristili omotači kompajlera Coco. Datoteka s postavkama uvijek se nalazi u korijenskom direktoriju izvornog koda projekta. Ona također sadrži zastavice za pokrivanje i moguća prebrisavanja. Pohranite je u sustav kontrole verzija kako biste sačuvali postavke.
qmake projekti
Za projekte s qmakeom, datoteka s postavkama je datoteka značajke cocoplugin.prf.
Za izgradnju s komandne linije, pokrenite qmake s dodatnim opcijama:
CONFIG+=cocoplugin COCOPATH=<Coco directory>
Također, postavite varijablu okruženja QMAKEFEATURES na direktorij u kojem se nalazi cocoplugin.prf.
CMake projekti
Za CMake projekte, datoteka s postavkama je skripta za predmemoriranje CMake keša cocoplugin.cmake. Također, datoteke kompajlera cocoplugin-gcc.cmake, cocoplugin-clang.cmake i cocoplugin-visualstudio.cmake stvaraju se u istom direktoriju. Potrebne su za izgradnju s komandne linije.
Za izgradnju projekta s naredbenog retka (prilikom kompajliranja s GCC-om), unesite:
cmake <other options> -C <project dir>/cocoplugin-gcc.cmake
Datoteka cocoplugin-gcc.cmake uključuje cocoplugin.cmake.
Ako koristite neki drugi kompajler osim GCC-a, Clanga ili MSVC-a, prilagodite jednu od datoteka kompajlera za taj kompajler.
Vidi također Konfiguriranje projekata za izgradnju, Omogućavanje i onemogućavanje dodataka, Pregled izvješća o pokrivenosti koda iz Coco, Fontovi i boje te Analiziranje koda.
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.