Chapter 12. You Shall (Not) Pass with QTest

In the previous chapter, we created a drum machine software with some serialization feature. In this chapter, we will write the unit tests for this application. To achieve this goal, we will use Qt Test, a dedicated test module for Qt applications.

The example project is a test application using CLI commands to execute and generate a test report. We will cover different types of tests including datasets, GUI, signals, and benchmarking.

This chapter will cover the following topics:

  • Qt Test framework
  • Project layout for unit tests
  • Personalize your test execution
  • Write tests with datasets
  • Benchmark your code
  • Simulating GUI events
  • Perform signal introspection with the QSignalSpy class

Discovering Qt Test

The Qt framework ...

Get Mastering Qt 5 now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.