@@ -120,61 +120,75 @@ public void addInstance(Object instance) {
120
120
}
121
121
122
122
private void initMethods () {
123
+ long timeToCreateMethods = System .currentTimeMillis ();
123
124
ITestNGMethod [] methods = m_testMethodFinder .getTestMethods (m_testClass , m_xmlTest );
124
125
m_testMethods = createTestMethods (methods );
125
-
126
+ System .out .println ("Time to create test methods: " + (System .currentTimeMillis () - timeToCreateMethods ) + " ms." );
127
+ long time = System .currentTimeMillis ();
128
+ // moving these out of the loops reduces creation time of the methods from 196 seconds to 2 seconds under extreme circumstances
129
+ ITestNGMethod [] beforeSuiteMethods = m_testMethodFinder .getBeforeSuiteMethods (m_testClass );
130
+ ITestNGMethod [] afterSuiteMethods = m_testMethodFinder .getAfterSuiteMethods (m_testClass );
131
+ ITestNGMethod [] beforeTestConfMethods = m_testMethodFinder .getBeforeTestConfigurationMethods (m_testClass );
132
+ ITestNGMethod [] afterTestConfMethods = m_testMethodFinder .getAfterTestConfigurationMethods (m_testClass );
133
+ ITestNGMethod [] beforeClassMethods = m_testMethodFinder .getBeforeClassMethods (m_testClass );
134
+ ITestNGMethod [] afterClassMethods = m_testMethodFinder .getAfterClassMethods (m_testClass );
135
+ ITestNGMethod [] beforeGroupsMethods = m_testMethodFinder .getBeforeGroupsConfigurationMethods (m_testClass );
136
+ ITestNGMethod [] afterGroupsMethods = m_testMethodFinder .getAfterGroupsConfigurationMethods (m_testClass );
137
+ ITestNGMethod [] beforeTestMethods = m_testMethodFinder .getBeforeTestMethods (m_testClass );
138
+ ITestNGMethod [] afterTestMethods = m_testMethodFinder .getAfterTestMethods (m_testClass );
126
139
for (Object instance : m_iClass .getInstances (false )) {
127
140
m_beforeSuiteMethods = ConfigurationMethod
128
- .createSuiteConfigurationMethods (m_testMethodFinder . getBeforeSuiteMethods ( m_testClass ) ,
141
+ .createSuiteConfigurationMethods (beforeSuiteMethods ,
129
142
m_annotationFinder ,
130
143
true ,
131
144
instance );
132
145
m_afterSuiteMethods = ConfigurationMethod
133
- .createSuiteConfigurationMethods (m_testMethodFinder . getAfterSuiteMethods ( m_testClass ) ,
146
+ .createSuiteConfigurationMethods (afterSuiteMethods ,
134
147
m_annotationFinder ,
135
148
false ,
136
149
instance );
137
150
m_beforeTestConfMethods = ConfigurationMethod
138
- .createTestConfigurationMethods (m_testMethodFinder . getBeforeTestConfigurationMethods ( m_testClass ) ,
151
+ .createTestConfigurationMethods (beforeTestConfMethods ,
139
152
m_annotationFinder ,
140
153
true ,
141
154
instance );
142
155
m_afterTestConfMethods = ConfigurationMethod
143
- .createTestConfigurationMethods (m_testMethodFinder . getAfterTestConfigurationMethods ( m_testClass ) ,
156
+ .createTestConfigurationMethods (afterTestConfMethods ,
144
157
m_annotationFinder ,
145
158
false ,
146
159
instance );
147
160
m_beforeClassMethods = ConfigurationMethod
148
- .createClassConfigurationMethods (m_testMethodFinder . getBeforeClassMethods ( m_testClass ) ,
161
+ .createClassConfigurationMethods (beforeClassMethods ,
149
162
m_annotationFinder ,
150
163
true ,
151
164
instance );
152
165
m_afterClassMethods = ConfigurationMethod
153
- .createClassConfigurationMethods (m_testMethodFinder . getAfterClassMethods ( m_testClass ) ,
166
+ .createClassConfigurationMethods (afterClassMethods ,
154
167
m_annotationFinder ,
155
168
false ,
156
169
instance );
157
170
m_beforeGroupsMethods = ConfigurationMethod
158
- .createBeforeConfigurationMethods (m_testMethodFinder . getBeforeGroupsConfigurationMethods ( m_testClass ),
171
+ .createBeforeConfigurationMethods (beforeGroupsMethods ,
159
172
m_annotationFinder ,
160
173
true ,
161
174
instance );
162
175
m_afterGroupsMethods = ConfigurationMethod
163
- .createAfterConfigurationMethods (m_testMethodFinder . getAfterGroupsConfigurationMethods ( m_testClass ) ,
176
+ .createAfterConfigurationMethods (afterGroupsMethods ,
164
177
m_annotationFinder ,
165
178
false ,
166
179
instance );
167
180
m_beforeTestMethods = ConfigurationMethod
168
- .createTestMethodConfigurationMethods (m_testMethodFinder . getBeforeTestMethods ( m_testClass ) ,
181
+ .createTestMethodConfigurationMethods (beforeTestMethods ,
169
182
m_annotationFinder ,
170
183
true ,
171
184
instance );
172
185
m_afterTestMethods = ConfigurationMethod
173
- .createTestMethodConfigurationMethods (m_testMethodFinder . getAfterTestMethods ( m_testClass ),
186
+ .createTestMethodConfigurationMethods (afterTestMethods ,
174
187
m_annotationFinder ,
175
188
false ,
176
189
instance );
177
190
}
191
+ System .out .println ("time taken to create everything else " + (System .currentTimeMillis () - time ) + " ms." );
178
192
}
179
193
180
194
/**
0 commit comments