6
6
using System . Text ;
7
7
using System . Threading . Tasks ;
8
8
using System . Windows . Forms ;
9
- using utPLSQL ;
10
9
11
10
namespace utPLSQL
12
11
{
@@ -39,22 +38,24 @@ public TestRunnerWindow(RealTimeTestRunner testRunner)
39
38
gridResults . Columns [ 3 ] . DefaultCellStyle . Alignment = DataGridViewContentAlignment . MiddleRight ;
40
39
}
41
40
42
- internal async Task RunTestsAsync ( string type , string owner , string name , string procedure , bool coverage )
41
+ internal void RunTestsAsync ( string type , string owner , string name , string procedure , bool coverage )
43
42
{
44
- Running = true ;
45
-
46
43
ResetComponents ( ) ;
47
44
48
45
testResults . Clear ( ) ;
49
46
50
47
setWindowTitle ( type , owner , name , procedure ) ;
51
48
49
+ Running = true ;
50
+
52
51
if ( coverage )
53
52
{
54
53
var codeCoverateReportDialog = new CodeCoverateReportDialog ( getPath ( type , owner , name , procedure ) ) ;
55
54
DialogResult dialogResult = codeCoverateReportDialog . ShowDialog ( ) ;
56
55
if ( dialogResult == DialogResult . OK )
57
56
{
57
+ txtStatus . Text = "Running tests with coverage..." ;
58
+
58
59
RunWithCoverage ( type , owner , name , procedure , codeCoverateReportDialog ) ;
59
60
60
61
Show ( ) ;
@@ -65,6 +66,8 @@ internal async Task RunTestsAsync(string type, string owner, string name, string
65
66
}
66
67
else
67
68
{
69
+ txtStatus . Text = "Running tests..." ;
70
+
68
71
RunTests ( type , owner , name , procedure ) ;
69
72
70
73
Show ( ) ;
@@ -93,30 +96,35 @@ private void CollectResults(bool coverage)
93
96
94
97
Task . Factory . StartNew ( ( ) => testRunner . ConsumeResult ( @event =>
95
98
{
96
- gridResults . BeginInvoke ( ( MethodInvoker ) delegate ( )
99
+ if ( @event . type . Equals ( "pre-run" ) )
97
100
{
98
- if ( @event . type . Equals ( "pre-run" ) )
101
+ gridResults . BeginInvoke ( ( MethodInvoker ) delegate ( )
99
102
{
100
103
totalNumberOfTests = @event . totalNumberOfTests ;
101
104
102
105
progressBar . Minimum = 0 ;
103
106
progressBar . Maximum = totalNumberOfTests * STEPS ;
104
107
progressBar . Step = STEPS ;
105
-
106
108
CreateTestResults ( @event ) ;
107
109
108
110
gridResults . Rows [ 0 ] . Selected = false ;
109
- }
110
- else if ( @event . type . Equals ( "post-test" ) )
111
+ } ) ;
112
+ }
113
+ else if ( @event . type . Equals ( "post-test" ) )
114
+ {
115
+ gridResults . BeginInvoke ( ( MethodInvoker ) delegate ( )
111
116
{
112
117
completetedTests ++ ;
113
- txtTests . Text = ( completetedTests > totalNumberOfTests ? totalNumberOfTests : completetedTests ) + "/" + totalNumberOfTests ;
114
118
119
+ txtTests . Text = ( completetedTests > totalNumberOfTests ? totalNumberOfTests : completetedTests ) + "/" + totalNumberOfTests ;
115
120
UpdateProgressBar ( completetedTests ) ;
116
121
117
122
UpdateTestResult ( @event ) ;
118
- }
119
- else if ( @event . type . Equals ( "post-run" ) )
123
+ } ) ;
124
+ }
125
+ else if ( @event . type . Equals ( "post-run" ) )
126
+ {
127
+ gridResults . BeginInvoke ( ( MethodInvoker ) delegate ( )
120
128
{
121
129
txtStart . Text = @event . run . startTime . ToString ( ) ;
122
130
txtEnd . Text = @event . run . endTime . ToString ( ) ;
@@ -135,20 +143,18 @@ private void CollectResults(bool coverage)
135
143
if ( ! coverage )
136
144
{
137
145
txtStatus . Text = "Finished" ;
146
+
138
147
Running = false ;
139
148
}
140
- }
141
- } ) ;
149
+ } ) ;
150
+ }
142
151
} ) ) ;
143
152
}
144
153
145
154
private void CollectReport ( )
146
155
{
147
156
Task . Factory . StartNew ( ( ) =>
148
157
{
149
- var start = DateTime . Now ;
150
- txtStatus . Text = "Running with Coverage..." ;
151
-
152
158
string report = testRunner . GetCoverageReport ( ) ;
153
159
154
160
string filePath = $ "{ Path . GetTempPath ( ) } \\ utPLSQL_Coverage_Report_{ Guid . NewGuid ( ) } .html";
@@ -157,7 +163,11 @@ private void CollectReport()
157
163
sw . WriteLine ( report ) ;
158
164
}
159
165
160
- txtStatus . Text = $ "Finished in { ( DateTime . Now - start ) } ";
166
+ txtStatus . BeginInvoke ( ( MethodInvoker ) delegate ( )
167
+ {
168
+ txtStatus . Text = "Finished" ;
169
+ } ) ;
170
+
161
171
Running = false ;
162
172
163
173
System . Diagnostics . Process . Start ( filePath ) ;
@@ -293,7 +303,7 @@ private void ResetComponents()
293
303
txtErrors . Text = "" ;
294
304
txtDisabled . Text = "" ;
295
305
txtStatus . Text = "" ;
296
- txtStatus . Text = "Running... " ;
306
+ txtStatus . Text = "" ;
297
307
298
308
txtTestOwner . Text = "" ;
299
309
txtTestPackage . Text = "" ;
0 commit comments