Writing Unit Tests: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Moved info to the Qt Reference Documentation and added links here.)
(Update wildly out-of-date discussion of testlib, containing broken links.)
 
Line 6: Line 6:
Once you've written and committed your tests (along with your fix or new feature), you can check out the branch on which your work is based then check out into this the test-files for your new tests; this lets you verify that the tests do fail on the prior branch.
Once you've written and committed your tests (along with your fix or new feature), you can check out the branch on which your work is based then check out into this the test-files for your new tests; this lets you verify that the tests do fail on the prior branch.


The Qt Test best practices will be part of the official Qt reference documentation starting from Qt 5.13.3 (or if there will be no such release, from Qt 5.14.0). A snapshot is available here: [https://doc-snapshots.qt.io/qt5-5.13/qttest-best-practices-qdoc.html Qt Test Best Practices].
See the [https://doc.qt.io/qt-6/qttest-index.html Qt Test documentation] and [https://doc.qt.io/qt-6/qttest-best-practices-qdoc.html Qt Test Best Practices] for details of how to write tests; and [[Writing good tests]] for further hints on this wiki.
 
Some information was moved to the documentation of the respective macros and functions in the [https://doc-snapshots.qt.io/qt5-5.13/qttest-index.html Qt Test documentation snapshot for 5.13.3].
 
You can find the latest version of the Qt Test documentation [https://doc.qt.io/qt-5/qttest-index.html here].

Latest revision as of 10:01, 25 August 2021


Whenever you fix a bug, please add a regression test for it: this is a test (ideally automatic) that fails before the fix, exhibiting the bug, and passes after the fix. Whenever you implement a new feature, please add tests that verify that the new feature works as intended. Once you've written and committed your tests (along with your fix or new feature), you can check out the branch on which your work is based then check out into this the test-files for your new tests; this lets you verify that the tests do fail on the prior branch.

See the Qt Test documentation and Qt Test Best Practices for details of how to write tests; and Writing good tests for further hints on this wiki.