mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
- Add some tests for conversion to/from WKT, using a bulk lot of testsdata from PostGIS - Add some tests for area/length calculation, using some test data and results from PostGIS/geos unit tests - Add tests for spatial relations, using test data from PostGIS. Note that this required adding support for calculating the DE-9IM relation. I'll expose this to users via the expression engine in 2.14. Along the way this also fixes a number of bugs relating to WKT geometry import, such as - add support for alternate MultiPoint(1 1,2 2,...) format - fix GeometryCollection to support collections with multi* children and GeometryCollection children (allowed by spec)
QGIS unit tests
Build tests
Make sure that you have enabled building of tests in CMake.
cmake -DENABLE_TESTS=ON ..
Run tests
You can run all tests using make check
.
Individual tests can be run using ctest
.
For example if the output of make check
ends like this:
The following tests FAILED:
77 - PyQgsLocalServer (Failed)
You could re-run the failing test with:
ctest -V -R PyQgsLocalServer
The parameter -V
enables verbose mode and -R
takes a regular expression as
parameter and will only run matching tests.
Advanced configuration
Postgres
To test the postgres provider you will need to have a database available to
which the postgres provider can connect. This will need to have postgis support
enabled and be available as a service called qgis_test
on the machine you run
the tests on.