|
9 | 9 | Перем НаборТестов;
|
10 | 10 | Перем РезультатТестирования;
|
11 | 11 |
|
| 12 | +Перем ПутьЛогФайлаJUnit; |
| 13 | + |
12 | 14 | Перем НомерТестаДляЗапуска;
|
13 | 15 | Перем НаименованиеТестаДляЗапуска;
|
14 | 16 |
|
|
152 | 154 | //}
|
153 | 155 |
|
154 | 156 | Функция ПолучитьПараметрыЗапуска(МассивПараметров) Экспорт
|
| 157 | + Перем ПутьЛогФайла; |
155 | 158 |
|
156 | 159 | Если МассивПараметров.Количество() = 0 Тогда
|
157 | 160 | Возврат Неопределено;
|
158 | 161 | КонецЕсли;
|
159 | 162 |
|
160 | 163 | НомерТестаДляЗапуска = Неопределено;
|
161 | 164 | НаименованиеТестаДляЗапуска = Неопределено;
|
162 |
| - ПутьЛогФайлаJUnit = Неопределено; |
| 165 | + ПутьЛогФайла = Неопределено; |
163 | 166 |
|
164 | 167 | НомерПараметраПутьКТестам = -1;
|
165 | 168 |
|
|
180 | 183 |
|
181 | 184 | Если КомандаЗапуска = СтруктураПараметровЗапуска.Запустить Тогда
|
182 | 185 | путьКТестам = МассивПараметров[НомерПараметраПутьКТестам];
|
183 |
| - Если МассивПараметров.Количество() > НомерПараметраПутьКТестам+1 Тогда |
| 186 | + НомерОчередногоПараметра = НомерОчередногоПараметра + 1; |
| 187 | + Если МассивПараметров.Количество() > НомерОчередногоПараметра Тогда |
184 | 188 | НомерОчередногоПараметра = НомерПараметраПутьКТестам+1;
|
185 | 189 | ИД_Теста = МассивПараметров[НомерОчередногоПараметра];
|
186 |
| - |
187 |
| - Если ВСтрокеСодержатсяТолькоЦифры(ИД_Теста) Тогда |
188 |
| - НомерТестаДляЗапуска = Число(ИД_Теста); |
189 |
| - Иначе |
190 |
| - НаименованиеТестаДляЗапуска = ИД_Теста; |
| 190 | + |
| 191 | + Если НРег(ИД_Теста) <> СтруктураПараметровЗапуска.Режим_ПутьЛогФайла Тогда |
| 192 | + Если ВСтрокеСодержатсяТолькоЦифры(ИД_Теста) Тогда |
| 193 | + НомерТестаДляЗапуска = Число(ИД_Теста); |
| 194 | + Иначе |
| 195 | + НаименованиеТестаДляЗапуска = ИД_Теста; |
| 196 | + КонецЕсли; |
191 | 197 | КонецЕсли;
|
192 | 198 | КонецЕсли;
|
193 |
| - НомерОчередногоПараметра = НомерОчередногоПараметра + 1; |
194 | 199 | ИначеЕсли КомандаЗапуска = СтруктураПараметровЗапуска.ЗапуститьКаталог Тогда
|
195 | 200 | путьКТестам = МассивПараметров[НомерПараметраПутьКТестам];
|
196 | 201 | НомерОчередногоПараметра = НомерОчередногоПараметра + 1;
|
|
201 | 206 | Если Режим = СтруктураПараметровЗапуска.Режим_ПутьЛогФайла Тогда
|
202 | 207 | Если МассивПараметров.Количество() > НомерОчередногоПараметра+1 Тогда
|
203 | 208 | НомерОчередногоПараметра = НомерОчередногоПараметра+1;
|
204 |
| - ПутьЛогФайлаJUnit = МассивПараметров[НомерОчередногоПараметра]; |
| 209 | + ПутьЛогФайла = МассивПараметров[НомерОчередногоПараметра]; |
205 | 210 | КонецЕсли;
|
206 | 211 | КонецЕсли;
|
207 | 212 | КонецЕсли;
|
|
211 | 216 | ПараметрыЗапуска.Вставить("ПутьКТестам", путьКТестам);
|
212 | 217 | ПараметрыЗапуска.Вставить("НаименованиеТестаДляЗапуска", НаименованиеТестаДляЗапуска);
|
213 | 218 | ПараметрыЗапуска.Вставить("НомерТестаДляЗапуска", НомерТестаДляЗапуска);
|
214 |
| - ПараметрыЗапуска.Вставить("ПутьЛогФайлаJUnit", ПутьЛогФайлаJUnit); |
| 219 | + ПараметрыЗапуска.Вставить("ПутьЛогФайлаJUnit", ПутьЛогФайла); |
215 | 220 |
|
216 | 221 | Возврат ПараметрыЗапуска;
|
217 | 222 | КонецФункции
|
|
226 | 231 | путьКТестам = ПараметрыЗапуска.путьКТестам;
|
227 | 232 | НомерТестаДляЗапуска = ПараметрыЗапуска.НомерТестаДляЗапуска;
|
228 | 233 | НаименованиеТестаДляЗапуска = ПараметрыЗапуска.НаименованиеТестаДляЗапуска;
|
| 234 | + ПутьЛогФайлаJUnit = ПараметрыЗапуска.ПутьЛогФайлаJUnit; |
229 | 235 |
|
230 | 236 | Файл = Новый Файл(путьКТестам);
|
231 | 237 | Если Не Файл.Существует() Тогда
|
|
373 | 379 | НаборНереализованныхТестов = Новый Соответствие;
|
374 | 380 | ДатаНачала = ТекущаяДата();
|
375 | 381 |
|
376 |
| - ЗаписьXML = Неопределено; |
377 |
| - НачатьЗаписьВФайлОтчетаТестированияВФорматеJUnitXML(ЗаписьXML); |
| 382 | + СоздаватьОтчетТестированияВФорматеJUnitXML = ЗначениеЗаполнено(ПутьЛогФайлаJUnit); |
| 383 | + Если СоздаватьОтчетТестированияВФорматеJUnitXML Тогда |
| 384 | + ЗаписьXML = Неопределено; |
| 385 | + НачатьЗаписьВФайлОтчетаТестированияВФорматеJUnitXML(ЗаписьXML); |
| 386 | + КонецЕсли; |
378 | 387 |
|
379 | 388 | Для Сч = 0 По НаборТестов.Количество() - 1 Цикл
|
380 | 389 | ОписаниеТеста = НаборТестов[Сч];
|
|
393 | 402 |
|
394 | 403 | ВывестиЛогТестирования();
|
395 | 404 |
|
396 |
| - ЗавершитьЗаписьВФайлОтчетаТестированияВФорматеJUnitXML(ЗаписьXML, ДатаНачала); |
| 405 | + Если СоздаватьОтчетТестированияВФорматеJUnitXML Тогда |
| 406 | + ЗавершитьЗаписьВФайлОтчетаТестированияВФорматеJUnitXML(ЗаписьXML, ДатаНачала); |
| 407 | + КонецЕсли; |
397 | 408 | КонецЕсли;
|
398 | 409 | КонецФункции
|
399 | 410 |
|
|
522 | 533 | КонецПроцедуры
|
523 | 534 |
|
524 | 535 | Функция ПутьФайлаОтчетаТестированияВФорматеJUnitXML()
|
525 |
| - Возврат ТекущийКаталог(); |
| 536 | + Возврат ?(ЗначениеЗаполнено(ПутьЛогФайлаJUnit), ПутьЛогФайлаJUnit, ТекущийКаталог()); |
526 | 537 | КонецФункции
|
527 | 538 |
|
528 | 539 | Функция ИмяТекущегоТеста(ПолныйПуть)
|
|
0 commit comments