25
25
26
26
import os
27
27
28
- from qgis .PyQt .QtCore import QSize
28
+ from qgis .PyQt .QtCore import QSize , QDir
29
29
from qgis .PyQt .QtGui import QColor
30
30
from qgis .core import (
31
31
QgsVectorLayer ,
@@ -79,8 +79,13 @@ def setUp(self):
79
79
self .mapsettings .setOutputDpi (96 )
80
80
self .mapsettings .setExtent (QgsRectangle (- 133 , 22 , - 70 , 52 ))
81
81
82
+ self .report = "<h1>Python QgsGeometryGeneratorSymbolLayer Tests</h1>\n "
83
+
82
84
def tearDown (self ):
83
85
QgsProject .instance ().removeAllMapLayers ()
86
+ report_file_path = "%s/qgistest.html" % QDir .tempPath ()
87
+ with open (report_file_path , 'a' ) as report_file :
88
+ report_file .write (self .report )
84
89
85
90
def test_marker (self ):
86
91
sym = self .polys_layer .renderer ().symbol ()
@@ -95,7 +100,9 @@ def test_marker(self):
95
100
renderchecker = QgsMultiRenderChecker ()
96
101
renderchecker .setMapSettings (self .mapsettings )
97
102
renderchecker .setControlName ('expected_geometrygenerator_marker' )
98
- self .assertTrue (renderchecker .runTest ('geometrygenerator_marker' ))
103
+ res = renderchecker .runTest ('geometrygenerator_marker' )
104
+ self .report += renderchecker .report ()
105
+ self .assertTrue (res )
99
106
100
107
def test_mixed (self ):
101
108
sym = self .polys_layer .renderer ().symbol ()
@@ -116,7 +123,9 @@ def test_mixed(self):
116
123
renderchecker = QgsMultiRenderChecker ()
117
124
renderchecker .setMapSettings (self .mapsettings )
118
125
renderchecker .setControlName ('expected_geometrygenerator_mixed' )
119
- self .assertTrue (renderchecker .runTest ('geometrygenerator_mixed' ))
126
+ res = renderchecker .runTest ('geometrygenerator_mixed' )
127
+ self .report += renderchecker .report ()
128
+ self .assertTrue (res )
120
129
121
130
def test_buffer_lines (self ):
122
131
sym = self .lines_layer .renderer ().symbol ()
@@ -132,7 +141,9 @@ def test_buffer_lines(self):
132
141
renderchecker = QgsMultiRenderChecker ()
133
142
renderchecker .setMapSettings (self .mapsettings )
134
143
renderchecker .setControlName ('expected_geometrygenerator_buffer_lines' )
135
- self .assertTrue (renderchecker .runTest ('geometrygenerator_buffer_lines' ))
144
+ res = renderchecker .runTest ('geometrygenerator_buffer_lines' )
145
+ self .report += renderchecker .report ()
146
+ self .assertTrue (res )
136
147
137
148
def test_buffer_points (self ):
138
149
sym = self .points_layer .renderer ().symbol ()
@@ -148,7 +159,9 @@ def test_buffer_points(self):
148
159
renderchecker = QgsMultiRenderChecker ()
149
160
renderchecker .setMapSettings (self .mapsettings )
150
161
renderchecker .setControlName ('expected_geometrygenerator_buffer_points' )
151
- self .assertTrue (renderchecker .runTest ('geometrygenerator_buffer_points' ))
162
+ res = renderchecker .runTest ('geometrygenerator_buffer_points' )
163
+ self .report += renderchecker .report ()
164
+ self .assertTrue (res )
152
165
153
166
154
167
if __name__ == '__main__' :
0 commit comments