[Interest] 'help'
Volker Hilsheimer
volker.hilsheimer at qt.io
Fri Sep 20 12:15:29 CEST 2024
> On 20 Sep 2024, at 08:52, Suhas Krishanamurthy <suhaskrishanamurthy2076 at outlook.com> wrote:
>
> Hello All,
>
> I was trying to build the qt development source code from the code review,
> I was successful able to build it and also fixed a bug in that qt source code so what my sir told is to test this
> with the ctest .
>
> But when i was building the source code I have OFF it by giving this below command
> "../configure -prefix /home/sumanhp/QtBugFix_Team/Qtbugfix -developer-build -- -DQT_BUILD_TESTS_BY_DEFAULT=ON"
> can anyone help me with building this source code.
>
> Thank You
> Suhas
Hi Suhas,
You didn’t turn anything off in your configure line; if you run `ninja` in the build tree that you configured, it should build everything, including tests, and you can run selected tests by running ctest, e.g.
% ctest -R qstring # runs every test that has `qstring` in its name
% ctest -L qtpositioning # runs all the tests in the `qtpositioning` submodule
(however, you use both -developer-build and -prefix, so things might only work after installing, which is somewhat defeating the purpose of -developer-build; I’d remove the -prefix option).
ctest won’t build the test for you, so if you configured with `-DQT_BUILD_TESTS_BY_DEFAULT=OFF` instead of `…=ON`, then you have to build each test explicitly before you can test it, e.g. `ninja tst_qstring`. But then you can also build the `_check` target to build and run the test, e.g.
% ninja tst_qstring_check
To build and run a whole set of tests you’d probably have to write a script that processes the output from `ninja -t targets`. Re-configuring with QT_BUILD_TESTS_BY_DEFAULT=ON is probably a better choice.
Volker
More information about the Interest
mailing list