@@ -139,8 +139,29 @@ export class VUnitTestController {
139
139
}
140
140
//execute selected test-cases in GUI
141
141
else if ( shouldDebug )
142
- {
143
- await this . RunVUnitTestsGUI ( request . include [ 0 ] , request , run ) ;
142
+ {
143
+
144
+ if ( request . include [ 0 ] . children . size > 0 )
145
+ {
146
+ // read configuration from vscode-settings
147
+ const multipleGuiTestcases = vscode . workspace
148
+ . getConfiguration ( )
149
+ . get ( 'vunit-by-hgb.execute-multiple-gui-testcases' ) as boolean ;
150
+
151
+ if ( ! multipleGuiTestcases )
152
+ {
153
+ vscode . window . showErrorMessage ( "Executing multiple testcases in GUI-Mode: disabled!" ) ;
154
+ }
155
+ else
156
+ {
157
+ await this . RunVUnitTestsGUI ( request . include [ 0 ] , request , run ) ;
158
+ }
159
+ }
160
+ else
161
+ {
162
+ await this . RunVUnitTestsGUI ( request . include [ 0 ] , request , run ) ;
163
+ }
164
+
144
165
}
145
166
146
167
}
@@ -166,9 +187,21 @@ export class VUnitTestController {
166
187
//execute all test-cases in GUI
167
188
else if ( shouldDebug )
168
189
{
169
- for ( const item of TopLevelItems )
190
+ // read configuration from vscode-settings
191
+ const multipleGuiTestcases = vscode . workspace
192
+ . getConfiguration ( )
193
+ . get ( 'vunit-by-hgb.execute-multiple-gui-testcases' ) as boolean ;
194
+
195
+ if ( ! multipleGuiTestcases )
170
196
{
171
- await this . RunVUnitTestsGUI ( item , request , run ) ;
197
+ vscode . window . showErrorMessage ( "Executing all testcases in GUI-Mode: disabled!" ) ;
198
+ }
199
+ else
200
+ {
201
+ for ( const item of TopLevelItems )
202
+ {
203
+ await this . RunVUnitTestsGUI ( item , request , run ) ;
204
+ }
172
205
}
173
206
}
174
207
}
@@ -179,7 +212,6 @@ export class VUnitTestController {
179
212
public async LoadTests ( ) : Promise < void >
180
213
{
181
214
182
-
183
215
//Find all Run.Py-Files in WorkSpace
184
216
const RunPyFiles : string [ ] = await this . mVUnit . FindRunPy ( ( vscode . workspace . workspaceFolders || [ ] ) [ 0 ] ) ;
185
217
0 commit comments