-
Notifications
You must be signed in to change notification settings - Fork 12
UNIT TESTING
-
Need GCC compiler.
- Note: MinGW compiler will have some issues with Windows. So it is preferred to use Ubuntu or Mac.
-
Need to install lcov http://ltp.sourceforge.net/coverage/lcov.php
-
On your
test
.pro file add the following lines:LIBS += -lgcov
QMAKE_CXXFLAGS += --coverage
QMAKE_LFLAGS += --coverage
- QMAKE_CXXFLAGS += -g -fprofile-arcs -ftest-coverage -O0
- QMAKE_LFLAGS += -g -fprofile-arcs -ftest-coverage -O0
-
Build and Run
Test
Project, notSubutaiTray
Project -
Go to build directory of
Test Project
and write the following:- lcov --no-external --directory . --directory ../tray/commons ../tray/libssh2 ../tray/hub ../tray/commons ../tray/vbox --capture --output-file app.info
- genhtml app.info
-
In this directory the
index.html
file will be created, go and look your coverage -
Add this to run arguments to automatically run and build with lcov
-txt > tlog && sudo chmod a+x /home/tilek/Desktop/tray/tests/AutoRunLcov.sh && /home/tilek/Desktop/tray/tests/AutoRunLcov.sh
-
Auto lcov running script - https://github.com/subutai-io/control-center/blob/master/tests/AutoRunLcov.sh
-
Check
run in terminal
checkbox
Configure Build by adding CONFIG += tests but it could be done by adding new build system as explained in this tutorial: http://xilexio.org/?p=125