From 8c472f2074c58a48ce07a6b7e12a295aa3035bd1 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 8 Apr 2015 10:03:43 +0200 Subject: [PATCH] Doc: experimental Auto Test plugin Commercial only. Change-Id: Id2ee9a7765f226c32ec1595e32f4b53ee94d1207 Reviewed-by: Christian Stenger --- doc/config/qtcreator-project.qdocconf | 1 + .../qtcreator-autotests-sort-naturally.png | Bin 0 -> 702 bytes doc/images/qtcreator-autotests.png | Bin 0 -> 16602 bytes doc/images/qtcreator-closesidebar.png | Bin 785 -> 0 bytes doc/images/qtcreator-run-selected-tests.png | Bin 0 -> 526 bytes doc/src/analyze/cpu-usage-analyzer.qdoc | 2 +- doc/src/howto/creator-autotest.qdoc | 179 ++++++++++++++++++ doc/src/howto/creator-ui.qdoc | 33 +++- doc/src/overview/creator-advanced.qdoc | 2 +- .../overview/creator-commercial-overview.qdoc | 1 + doc/src/overview/creator-overview.qdoc | 8 +- doc/src/overview/creator-testing.qdoc | 7 +- .../projects/creator-projects-creating.qdoc | 5 + doc/src/qtcreator.qdoc | 7 +- 14 files changed, 235 insertions(+), 10 deletions(-) create mode 100644 doc/images/qtcreator-autotests-sort-naturally.png create mode 100644 doc/images/qtcreator-autotests.png delete mode 100644 doc/images/qtcreator-closesidebar.png create mode 100644 doc/images/qtcreator-run-selected-tests.png create mode 100644 doc/src/howto/creator-autotest.qdoc diff --git a/doc/config/qtcreator-project.qdocconf b/doc/config/qtcreator-project.qdocconf index 0cbfa5740f9..d4dc2f247c1 100644 --- a/doc/config/qtcreator-project.qdocconf +++ b/doc/config/qtcreator-project.qdocconf @@ -22,6 +22,7 @@ indexes += $QDOC_INDEX_DIR/qtwidgets/qtwidgets.index \ $QDOC_INDEX_DIR/qtlinguist/qtlinguist.index \ $QDOC_INDEX_DIR/qtscript/qtscript.index \ $QDOC_INDEX_DIR/qtsensors/qtsensors.index \ + $QDOC_INDEX_DIR/qttestlib/qttestlib.index \ $QDOC_INDEX_DIR/qtuitools/qtuitools.index \ $QDOC_INDEX_DIR/qtwebkit/qtwebkit.index \ $QDOC_INDEX_DIR/qtxml/qtxml.index diff --git a/doc/images/qtcreator-autotests-sort-naturally.png b/doc/images/qtcreator-autotests-sort-naturally.png new file mode 100644 index 0000000000000000000000000000000000000000..2f349047d469dabb831090bccdcea4256f148e2a GIT binary patch literal 702 zcmeAS@N?(olHy`uVBq!ia0y~yVBiN~4mJh`2J356y%-o6I14-?iy0XBj({-ZRBb+K z1_lQ95>H=O_WR7z{FW?lH!kP`3%N#=IF^=V zGe3_(m{U=ifq{VwB<`GFP+63jo>9WEhX0He0|NseShOfL5u{Y1Br`Xa!Sp*nCj$cm zCrBnZKdq!Zu_%=xw%|WVIX6hqC9^m=CowZOwTNN+fi3+E3=A9~;qb(wyv)3Gh6B>i z+F?!$&Mz%WPG$J|zxg#xnR9+_Zfaf$!?!cj_A@Xruz|FOWR~QlGOT!aNu7a#vD4GV zF+^kH+(`$$r5#0%)t@`3R_duSHRsGyZ<8qjRU-U?++S5zihO$hgg;p4QK-lHuagcx zOOaCISSvj{CH?-5!@Cr3yKvWj@caDxUd{bIH(!+P?*EgX$soA9=z+zn$iQRS$!EGR zuN7sOQdA&w)M))0j_li9g*NJDZ9yxKT)e2hs&1-^r&tf$hW^zXAK&cpTIv+A{_>5x zM?c%d^&eMh7Fb)FW!<%CYuWej-!u08cd(H7@b%A}^0R6Tfg*tgcSCGupZ|X`tgL@bCN)t z;(?~CGZnP2msW1x>Y9`mQ@{V1c1GR3`^8n2jxxtB!_xmTW^I*vTQ=Kw{h96eMEAz& zn}@8dIo0d8d~?L6YqN@W_87LEOxaY{x^wpQ|64uIlvK^OYb*Mvd+y&m@2@hS*^4_K W?U3IlUdF({z~JfX=d#Wzp$PyC`X^EV literal 0 HcmV?d00001 diff --git a/doc/images/qtcreator-autotests.png b/doc/images/qtcreator-autotests.png new file mode 100644 index 0000000000000000000000000000000000000000..ee16633a59d7b52823089fd45471e0a0f2310639 GIT binary patch literal 16602 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 literal 0 HcmV?d00001 diff --git a/doc/images/qtcreator-closesidebar.png b/doc/images/qtcreator-closesidebar.png deleted file mode 100644 index fd88604c36912b5dccda071ce9254aa9da153deb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 785 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpR&H|6fVg?4jBOuH;Rhv(m zfq{X&#M9T6{SJo+rzDq=dRqxt$TgzGv9u&3zldSwx-%XO3=BLat`Q|Jsl~}fnFS@8 z`FRY&oQlc}3=CW#ap(Mk%A(Blj1q=5{Aa8f7#R4#qD85RAf*Z=nYpP9rr-HF85kHi zK{CPlX(i=}MX3z21^+?Hxj}+1nZ?ODiJ7^nMGV^yZ0ToUVBi1=hbI>0W#*+b9FTt2 z4s%*?erZv1D#O?R&97m~obz*YQ}ap~zMYx2pMima4WuI@8wcRXDj zLo9l?PC0$*k%K_%{*sssmw>|0`c2|4yw0Nn>~t3;$DJ|D?&eKC{d7Xmv7H_Bcf_st*Igf`{pqL8)1sMCYma4^ zC~+`(EfqSNH1TWI*&MUSC04eD@w19{#z^!Z*I24C)r&*%gAM;>lbdoF=IwYM@Ljv zjM^!twQJT+oH((+zrUxer>d%|w7j^YwlJqNC+3c$$rN494q3gkqH?qORnIdh9cK9R z=g-%#U+>+%f9cYtQ>RYtKXP#M=FJNiEuKGr{@l59D=RBYN=oudGc$|Q(h5@2vy&!0 zPmFC$NX$!!OHL^4h;H8%8Ic%SKQ}a{E;Jx6r1W86KtMq5MsLql@3=*7_7N^FmCj+S z?M+QhjY3UaE*iO>FmzmM=y*j(Z@!YwG$qq>it_UEQWFG}7V?U9^D1v=Q`o?^{`-vW z3=9m%JzX3_IIhc{2;FwrK!Ewe$CNk6%4Gaz#@#-C=1k17zxhl3-naLuB!o5Q8nLfC zE%Yp^<%JPj$5w5ZB`Q`uUL6i0^}E)yhTObeuPy8-a7BKd{rpr{AMc|L2WEW!em!k} zX>rJ%z9o#B`gODZPtLiSl@RI`@T$n*&L^AoyMF|EHHK|pT=VT%uTyCDhtgXoH{JX5 zJK?%#&F;TjF2`<-@A+wK{m`x@(JH&XLm>H6%So5l2!yFloXbbkl e#;NzsuBlBEjx5nLZ)0F!VDNPHb6Mw<&;$UuuIQuy literal 0 HcmV?d00001 diff --git a/doc/src/analyze/cpu-usage-analyzer.qdoc b/doc/src/analyze/cpu-usage-analyzer.qdoc index 5db12465b50..1a2971b79de 100644 --- a/doc/src/analyze/cpu-usage-analyzer.qdoc +++ b/doc/src/analyze/cpu-usage-analyzer.qdoc @@ -26,7 +26,7 @@ \contentspage {Qt Creator Manual} \previouspage creator-clang-static-analyzer.html \page creator-cpu-usage-analyzer.html - \nextpage creator-advanced.html + \nextpage creator-autotest.html \title Analyzing CPU Usage diff --git a/doc/src/howto/creator-autotest.qdoc b/doc/src/howto/creator-autotest.qdoc new file mode 100644 index 00000000000..8500c1c1282 --- /dev/null +++ b/doc/src/howto/creator-autotest.qdoc @@ -0,0 +1,179 @@ +/**************************************************************************** +** +** Copyright (C) 2015 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms and +** conditions see http://www.qt.io/terms-conditions. For further information +** use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, The Qt Company gives you certain additional +** rights. These rights are described in The Qt Company LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +****************************************************************************/ + +/*! + \contentspage {Qt Creator Manual} + \previouspage creator-cpu-usage-analyzer.html + \page creator-autotest.html + \nextpage creator-advanced.html + + \title Running Autotests + + \QC integrates the \l{Qt Test} framework for unit testing Qt based + applications and libraries (commercial only). You can use \QC to build and + run autotests for your projects. + + \image qtcreator-autotests.png + + To enable the experimental Auto Test plugin, select \uicontrol Help > + \uicontrol {About Plugins} > \uicontrol Utilities > \uicontrol {Auto Test}. + Restart \QC to be able to use the plugin. + + \section1 Creating Autotests + + You can use a wizard to create projects that contain autotests: + + \list 1 + \li Select \uicontrol File > \uicontrol {New File or Project} > + \uicontrol {Other Project} > \uicontrol {Auto Test} > + \uicontrol Choose to create a project with boilerplate code for an + autotest. + + \li In the \uicontrol {Project and Test Information} dialog, specify + settings for the project and autotest: + + \list 1 + + \li Select the \uicontrol {GUI Application} check box to create + a Qt application. + + \li In the \uicontrol {Test case name} field, enter a name for + the test case. + + \li Select the \uicontrol {Requires QApplication} check box to + add the include statement for QApplication to the main.cpp + file of the project. + + \li Select the \uicontrol {Generate initialization and cleanup + code} checkbox to add functions to your test that are + executed by the testing framework to initialize and clean + up the test. + + \li In the \uicontrol {Build auto tests} field, select + \uicontrol Always to always build the autotest when building + the project or \uicontrol {Debug Only} to only build it + during debug builds. + + \endlist + + \endlist + + \QC creates the autotest in the \c{tests\auto} directory in the project + directory. Edit the .cpp file to add private slots for each test + function in your test. For more information about creating autotests, see + \l{Creating a Test}. + + \section1 Building and Running Autotests + + To build and run autotests: + + \list 1 + + \li Open a project that contains autotests. + + \li In the \uicontrol {Test Results} output pane, select + \inlineimage qtcreator-run.png + (\uicontrol {Run All Tests}) to run all test or + \inlineimage qtcreator-run-selected-tests.png + (\uicontrol {Run Selected Tests}) to run the selected tests. + + You can select the tests to run in the \uicontrol Tests view in the + \uicontrol Projects pane. For more information, see + \l{Viewing Tests}. + + \note By default, \QC builds a project before deploying and running + it. + + \endlist + + If a test takes more than a minute to execute, the default timeout might + stop the test execution. To increase the timeout, select \uicontrol Tools > + \uicontrol Options > \uicontrol {Test Settings}. + + The code inside a benchmark test is measured, and possibly also repeated + several times in order to get an accurate measurement. This depends on the + measurement back-end that you can select in \uicontrol {Test Settings}: + walltime, CPU tick counter, event counter, Vallgrind Callgring, and Linux + Perf. For more information, see \l{Creating a Benchmark}. + + \section1 Viewing Test Output + + The test results are displayed in the \uicontrol {Test Results} output pane. + + \table + \header + \li Result + \li Description + \row + \li BENCH + \li Benchmark test. + \row + \li BFAIL + \li Blacklisted test case failed. Since Qt 5.4, you can + provide a BLACKLIST file for tests. It is mainly used internally + by the Qt CI system. + \row + \li BPASS + \li Blacklisted test case passed. + \row + \li DEBUG + \li Debug message. + \row + \li XFAIL + \li Test case is expected to fail, so it is marked by using the + QEXPECT_FAIL macro. If the test case passes instead, an + unexpected pass (XPASS) is written to the test log. + \row + \li FAIL + \li Test case failed. Double-click the line for more information. + \row + \li INTERNAL + \li Internal message. + \row + \li PASS + \li Test case passed. + \row + \li SKIP + \li Test case was skipped. + \row + \li XPASS + \li Test case passed even though it was expected to fail. + \row + \li WARN + \li Warning message. + \endtable + + To view only messages of a particular type, select + \inlineimage qtcreator-filter.png + (\uicontrol {Filter Test Results}), and then select the types of messages to + show. + + To hide internal messages and run configuration warnings, select + \uicontrol Tools > \uicontrol Options > \uicontrol {Test Settings}. +*/ diff --git a/doc/src/howto/creator-ui.qdoc b/doc/src/howto/creator-ui.qdoc index c85a65bc50c..01941b78215 100644 --- a/doc/src/howto/creator-ui.qdoc +++ b/doc/src/howto/creator-ui.qdoc @@ -132,6 +132,9 @@ \li \uicontrol Outline shows the symbol hierarchy of a C++ file and the type hierarchy of a QML file. + \li \uicontrol Tests lists autotests and Qt Quick tests in the project + (commercial only). + \li \uicontrol {Type Hierarchy} shows the base classes of a class. \li \uicontrol {Include Hierarchy} shows which files are included in the current file @@ -154,7 +157,7 @@ (\uicontrol {Split}). Select new content to view in the split view. \li To close a sidebar view, click - \inlineimage qtcreator-closesidebar.png + \inlineimage qtcreator-remove-split-button.png (\uicontrol {Close}). \endlist @@ -242,6 +245,29 @@ \endlist + \section2 Viewing Tests + + The \uicontrol Tests view shows the autotests and Qt Quick tests in the + current project (commercial only). Select the test cases to run. If a Qt + Quick test case does not have a name, it is marked \uicontrol Unnamed in the + list. Unnamed test cases are always executed when the application that + contains them is run, and therefore you cannot select or deselect them. + + To show or hide init and cleanup or data functions, select + \uicontrol {Filter Test Tree} > \uicontrol {Show Init and Cleanup Functions} + or \uicontrol {Show Data Functions}. Double-click a function in the list + to open its source code in the code editor. + + The test cases are listed in alphabetic order. To list them in the order in + which they are defined in the source code, select + \inlineimage qtcreator-autotests-sort-naturally.png + (\uicontrol {Sort Naturally}). + + To run tests, select \uicontrol {Run All Tests} or + \uicontrol {Run Selected Tests} in the context menu. + + To refresh the view, select \uicontrol {Rescan Tests} in the context menu. + \section2 Viewing Type Hierarchy To view the base classes of a class, right-click the class and select @@ -275,6 +301,8 @@ \li \uicontrol{General Messages} + \li \uicontrol{Test Results} (commercial only) + \endlist Output panes are available in all \l{Modes}{modes}. Click the name of an @@ -289,7 +317,8 @@ To open the \uicontrol{General Messages} and \l{Using Version Control Systems} {Version Control} panes, select \uicontrol {Window > Output Panes}. To display the \uicontrol {To-Do Entries} pane, - enable the Todo plugin. + enable the Todo plugin and to display the \l{Running Autotests} + {Test Results} pane, enable the Auto Tests plugin. \section2 Issues diff --git a/doc/src/overview/creator-advanced.qdoc b/doc/src/overview/creator-advanced.qdoc index 8a198eba7fd..d5364b50579 100644 --- a/doc/src/overview/creator-advanced.qdoc +++ b/doc/src/overview/creator-advanced.qdoc @@ -24,7 +24,7 @@ /*! \contentspage {Qt Creator Manual} - \previouspage creator-cpu-usage-analyzer.html + \previouspage creator-autotest.html \page creator-advanced.html \nextpage creator-os-supported-platforms.html diff --git a/doc/src/overview/creator-commercial-overview.qdoc b/doc/src/overview/creator-commercial-overview.qdoc index b4c393c4c05..3665d5c095a 100644 --- a/doc/src/overview/creator-commercial-overview.qdoc +++ b/doc/src/overview/creator-commercial-overview.qdoc @@ -32,6 +32,7 @@ \l{http://qt.io/licensing/}{Qt license}: \list + \li \l{Running Autotests} \li \l{Using Clang Static Analyzer}{Clang Static Analyzer} integration. \li Additional \l{Understanding the Data}{QML Profiler} event categories: diff --git a/doc/src/overview/creator-overview.qdoc b/doc/src/overview/creator-overview.qdoc index c1a9c8c2f7a..be8189706e8 100644 --- a/doc/src/overview/creator-overview.qdoc +++ b/doc/src/overview/creator-overview.qdoc @@ -92,7 +92,7 @@ different setups and target platforms. For more information, see \l{Building and Running}. - \li \b {\l{Debugging and Analyzing}} + \li \b {\l{Testing}} \QC is integrated to several external native debuggers: GNU Symbolic Debugger (GDB), Microsoft Console Debugger (CDB), and @@ -105,7 +105,11 @@ execution. In addition, the QML Profiler enables you to profile Qt Quick applications. - For more information, see \l{Debugging and Analyzing}. + \QC is integrated to the \l{Qt Test} framework for unit testing + Qt based applications and libraries. You can use \QC to build + and run autotests (commercial only). + + For more information, see \l{Testing}. \li \b {Publishing} \QC allows you to create installation packages for mobile diff --git a/doc/src/overview/creator-testing.qdoc b/doc/src/overview/creator-testing.qdoc index 059cbe2680f..40ac2388f32 100644 --- a/doc/src/overview/creator-testing.qdoc +++ b/doc/src/overview/creator-testing.qdoc @@ -28,7 +28,7 @@ \page creator-testing.html \nextpage creator-debugging.html - \title Debugging and Analyzing + \title Testing \image creator_testing.png @@ -51,6 +51,11 @@ installed as part of \QC. It enables you to profile your Qt Quick applications. + \li \l{Running Autotests} + + You can use an experimental Auto Test plugin to build and run + autotests using \QC (commercial only). + \endlist */ diff --git a/doc/src/projects/creator-projects-creating.qdoc b/doc/src/projects/creator-projects-creating.qdoc index e88869504be..3418bc1c790 100644 --- a/doc/src/projects/creator-projects-creating.qdoc +++ b/doc/src/projects/creator-projects-creating.qdoc @@ -159,6 +159,11 @@ Qt unit tests for features or classes + \li Qt Auto Test (commercial only) + + Projects with boilerplate code for an autotest. For more + information, see \l {Creating Autotests}. + \li Qt Custom Designer Widgets Custom \QD widget or widget collection diff --git a/doc/src/qtcreator.qdoc b/doc/src/qtcreator.qdoc index a5b4b632fdc..fc253e7ab08 100644 --- a/doc/src/qtcreator.qdoc +++ b/doc/src/qtcreator.qdoc @@ -87,10 +87,11 @@ \li \l{Deploying to Mobile Devices} \li \l{Connecting Mobile Devices} \endlist - \li \b {\l{Debugging and Analyzing}} + \li \b {\l{Testing}} \list \li \l{Debugging} \li \l{Analyzing Code} + \li \l{Running Autotests} \endlist \row \li \inlineimage creator_advanceduse.png @@ -245,7 +246,7 @@ \endlist \li \l{Customizing the Build Process} \endlist - \li \l{Debugging and Analyzing} + \li \l{Testing} \list \li \l{Debugging} \list @@ -270,7 +271,7 @@ \li \l{Using Clang Static Analyzer} \li \l{Analyzing CPU Usage} \endlist - + \li \l{Running Autotests} \endlist \li \l{Advanced Use} \list