1
1
using System ;
2
2
using System . Drawing ;
3
+ using System . Threading ;
3
4
using System . Windows . Forms ;
4
5
5
6
namespace PlsqlDeveloperUtPlsqlPlugin
@@ -17,94 +18,96 @@ internal void RunTests(string type, string owner, string name, string subType)
17
18
{
18
19
lblStatus . Text = "Running..." ;
19
20
20
- testRunner . Run ( type , owner , name , subType ) ;
21
- ShowResult ( ) ;
22
- }
23
- private void ShowResult ( )
24
- {
25
21
txtTests . Text = "" ;
26
22
txtFailures . Text = "" ;
27
23
txtErrors . Text = "" ;
28
24
txtDisabled . Text = "" ;
29
25
txtTime . Text = "" ;
30
26
treeResult . Nodes . Clear ( ) ;
31
27
32
- var testsuites = testRunner . GetJUnitResult ( ) ;
33
-
34
- if ( testsuites != null )
28
+ if ( WindowState == FormWindowState . Minimized )
35
29
{
36
- if ( WindowState == FormWindowState . Minimized )
37
- {
38
- WindowState = FormWindowState . Normal ;
39
- }
40
- Show ( ) ;
30
+ WindowState = FormWindowState . Normal ;
31
+ }
32
+ Show ( ) ;
41
33
42
- txtTests . Text = testsuites . tests ;
43
- txtFailures . Text = testsuites . failures ;
44
- txtErrors . Text = testsuites . errors ;
45
- txtDisabled . Text = testsuites . disabled ;
46
- txtTime . Text = testsuites . time ;
34
+ new Thread ( ( ) =>
35
+ {
36
+ testRunner . Run ( type , owner , name , subType ) ;
37
+ var testsuites = testRunner . GetJUnitResult ( ) ;
47
38
48
- try
39
+ if ( testsuites != null )
49
40
{
50
- testsuite alltests = testsuites . testsuite [ 0 ] ;
51
-
52
- var tnAlltests = new TreeNode ( $ "{ alltests . name } ({ alltests . tests } )") ;
53
- foreach ( testsuite testsuite in alltests . testsuite1 )
41
+ txtTests . BeginInvoke ( ( MethodInvoker ) delegate ( )
54
42
{
55
- TreeNode tnTestsuite = new TreeNode ( $ "{ testsuite . name } ({ testsuite . tests } )") ;
56
- tnAlltests . Nodes . Add ( tnTestsuite ) ;
43
+ txtTests . Text = testsuites . tests ;
44
+ txtFailures . Text = testsuites . failures ;
45
+ txtErrors . Text = testsuites . errors ;
46
+ txtDisabled . Text = testsuites . disabled ;
47
+ txtTime . Text = testsuites . time ;
57
48
58
- if ( testsuite . testcase != null )
49
+ try
59
50
{
60
- foreach ( var testcase in testsuite . testcase )
51
+ var alltests = testsuites . testsuite [ 0 ] ;
52
+
53
+ var tnAlltests = new TreeNode ( $ "{ alltests . name } ({ alltests . tests } )") ;
54
+ foreach ( testsuite testsuite in alltests . testsuite1 )
61
55
{
62
- var tnTestcase = new TreeNode ( testcase . name ) ;
63
- tnTestsuite . Nodes . Add ( tnTestcase ) ;
56
+ var tnTestsuite = new TreeNode ( $ " { testsuite . name } ( { testsuite . tests } )" ) ;
57
+ tnAlltests . Nodes . Add ( tnTestsuite ) ;
64
58
65
- if ( testcase . error != null )
59
+ if ( testsuite . testcase != null )
66
60
{
67
- tnTestcase . ForeColor = Color . DarkRed ;
68
- foreach ( var error in testcase . error )
61
+ foreach ( var testcase in testsuite . testcase )
69
62
{
70
- if ( error . Text . Length > 0 )
63
+ var tnTestcase = new TreeNode ( testcase . name ) ;
64
+ tnTestsuite . Nodes . Add ( tnTestcase ) ;
65
+
66
+ if ( testcase . error != null )
71
67
{
72
- var tnError = new TreeNode ( error . Text [ 0 ] ) ;
73
- tnTestcase . Nodes . Add ( tnError ) ;
68
+ tnTestcase . ForeColor = Color . DarkRed ;
69
+ foreach ( var error in testcase . error )
70
+ {
71
+ if ( error . Text . Length > 0 )
72
+ {
73
+ var tnError = new TreeNode ( error . Text [ 0 ] ) ;
74
+ tnTestcase . Nodes . Add ( tnError ) ;
75
+ }
76
+ }
74
77
}
75
- }
76
- }
77
- else if ( testcase . failure != null )
78
- {
79
- tnTestcase . ForeColor = Color . DarkRed ;
80
- foreach ( var failure in testcase . failure )
81
- {
82
- if ( failure . Text . Length > 0 )
78
+ else if ( testcase . failure != null )
79
+ {
80
+ tnTestcase . ForeColor = Color . DarkRed ;
81
+ foreach ( var failure in testcase . failure )
82
+ {
83
+ if ( failure . Text . Length > 0 )
84
+ {
85
+ var tnFailure = new TreeNode ( failure . Text [ 0 ] ) ;
86
+ tnTestcase . Nodes . Add ( tnFailure ) ;
87
+ }
88
+ }
89
+ }
90
+ else
83
91
{
84
- var tnFailure = new TreeNode ( failure . Text [ 0 ] ) ;
85
- tnTestcase . Nodes . Add ( tnFailure ) ;
92
+ tnTestcase . ForeColor = testcase . status == null ? Color . DarkGreen : Color . DarkRed ;
86
93
}
87
94
}
88
95
}
89
- else
90
- {
91
- tnTestcase . ForeColor = testcase . status == null ? Color . DarkGreen : Color . DarkRed ;
92
- }
93
96
}
94
- }
95
- }
96
97
97
- treeResult . Nodes . Add ( tnAlltests ) ;
98
- treeResult . ExpandAll ( ) ;
98
+ treeResult . Nodes . Add ( tnAlltests ) ;
99
+ treeResult . ExpandAll ( ) ;
99
100
100
- lblStatus . Text = "Finished" ;
101
- }
102
- catch ( Exception e )
103
- {
104
- lblStatus . Text = "Error" ;
105
- MessageBox . Show ( "End " + e . Message ) ;
101
+ lblStatus . Text = "Finished" ;
102
+ }
103
+ catch ( Exception e )
104
+ {
105
+ lblStatus . Text = "Error" ;
106
+ MessageBox . Show ( "End " + e . Message ) ;
107
+ }
108
+ } ) ;
106
109
}
107
- }
110
+ } ) . Start ( ) ;
108
111
}
109
112
110
113
private void btnClose_Click ( object sender , System . EventArgs e )
0 commit comments