Skip to content
Snippets Groups Projects
Commit bc7dce66 authored by ovari's avatar ovari Committed by Adrien Béraud
Browse files

developer/new-developers/qt-qml-testing-tools: cleanup

Follow-up patch: https://review.jami.net/c/jami-docs/+/30003

Change-Id: I8639e6e772dfe27e68631a494cdfc6b5fa4d3ea7
parent 55f15c92
Branches
Tags
No related merge requests found
# Qt and QML testing tools # Qt and QML testing tools
## QML ## QML
qml_tests launch all the tests related to the interface. qml_tests launch all the tests related to the interface.
...@@ -9,7 +8,6 @@ Ideally, mock data should be used to avoid depending on network events. ...@@ -9,7 +8,6 @@ Ideally, mock data should be used to avoid depending on network events.
This may be difficult sometimes, and some tools may be missed because tests in this part are a work in progress. This may be difficult sometimes, and some tools may be missed because tests in this part are a work in progress.
Here are some tools and principles to enable tests to be written quickly. Here are some tools and principles to enable tests to be written quickly.
### Mock data ### Mock data
Say a UI test for the AccountComboBox depending on a list of accounts is required. Say a UI test for the AccountComboBox depending on a list of accounts is required.
...@@ -85,20 +83,16 @@ TestWrapper { ...@@ -85,20 +83,16 @@ TestWrapper {
} }
``` ```
## C++ ## C++
### GoogleTest ### GoogleTest
[GoogleTest](https://google.github.io/googletest/) is Google’s C++ testing and mocking framework. [GoogleTest](https://google.github.io/googletest/) is Google’s C++ testing and mocking framework.
#### Installation #### Installation
- Ubuntu / Debian: - Ubuntu / Debian:
`apt install googletest libgtest-dev` `apt install googletest libgtest-dev`
### Example main.cpp ### Example main.cpp
``` ```
#include <gtest/gtest.h> #include <gtest/gtest.h>
...@@ -118,13 +112,10 @@ int main(int argc, char *argv[]) ...@@ -118,13 +112,10 @@ int main(int argc, char *argv[])
} }
``` ```
## QML ## QML
### QtQuickTest ### QtQuickTest
#### Installation #### Installation
- Ubuntu / Debian: `apt install qml-module-qqtest libqt5quicktest5` - Ubuntu / Debian: `apt install qml-module-qqtest libqt5quicktest5`
...@@ -150,4 +141,4 @@ public slots: ...@@ -150,4 +141,4 @@ public slots:
QUICK_TEST_MAIN_WITH_SETUP(testqml, Setup) QUICK_TEST_MAIN_WITH_SETUP(testqml, Setup)
#include "main.moc" #include "main.moc"
``` ```
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment