|
134 | 134 |
|
135 | 135 | //}
|
136 | 136 |
|
137 |
| -//{ Выполнение тестов - экспортные методы для файла-запускателя start.os |
| 137 | +//{ Выполнение тестов - экспортные методы |
138 | 138 |
|
139 | 139 | Процедура ВыполнитьТесты(МассивПараметров) Экспорт
|
140 | 140 | Инициализация();
|
|
151 | 151 |
|
152 | 152 | //}
|
153 | 153 |
|
154 |
| -Функция ПолучитьПараметрыЗапуска(МассивПараметров) |
| 154 | +Функция ПолучитьПараметрыЗапуска(МассивПараметров) Экспорт |
155 | 155 |
|
156 | 156 | Если МассивПараметров.Количество() = 0 Тогда
|
157 | 157 | Возврат Неопределено;
|
158 | 158 | КонецЕсли;
|
159 | 159 |
|
160 | 160 | НомерТестаДляЗапуска = Неопределено;
|
161 | 161 | НаименованиеТестаДляЗапуска = Неопределено;
|
| 162 | + ПутьЛогФайлаJUnit = Неопределено; |
162 | 163 |
|
163 | 164 | НомерПараметраПутьКТестам = -1;
|
164 | 165 |
|
|
175 | 176 | НомерПараметраПутьКТестам = 0;
|
176 | 177 | КонецЕсли;
|
177 | 178 |
|
| 179 | + НомерОчередногоПараметра = НомерПараметраПутьКТестам; |
| 180 | + |
178 | 181 | Если КомандаЗапуска = СтруктураПараметровЗапуска.Запустить Тогда
|
179 | 182 | путьКТестам = МассивПараметров[НомерПараметраПутьКТестам];
|
180 | 183 | Если МассивПараметров.Количество() > НомерПараметраПутьКТестам+1 Тогда
|
181 |
| - ИД_Теста = МассивПараметров[НомерПараметраПутьКТестам+1]; |
| 184 | + НомерОчередногоПараметра = НомерПараметраПутьКТестам+1; |
| 185 | + ИД_Теста = МассивПараметров[НомерОчередногоПараметра]; |
182 | 186 |
|
183 | 187 | Если ВСтрокеСодержатсяТолькоЦифры(ИД_Теста) Тогда
|
184 | 188 | НомерТестаДляЗапуска = Число(ИД_Теста);
|
185 | 189 | Иначе
|
186 | 190 | НаименованиеТестаДляЗапуска = ИД_Теста;
|
187 | 191 | КонецЕсли;
|
188 | 192 | КонецЕсли;
|
| 193 | + НомерОчередногоПараметра = НомерОчередногоПараметра + 1; |
189 | 194 | ИначеЕсли КомандаЗапуска = СтруктураПараметровЗапуска.ЗапуститьКаталог Тогда
|
190 | 195 | путьКТестам = МассивПараметров[НомерПараметраПутьКТестам];
|
| 196 | + НомерОчередногоПараметра = НомерОчередногоПараметра + 1; |
191 | 197 | КонецЕсли;
|
192 | 198 |
|
193 |
| - Файл = Новый Файл(путьКТестам); |
194 |
| - Если Не Файл.Существует() Тогда |
195 |
| - ВызватьИсключение "Не найден файл/каталог "+путьКТестам; |
| 199 | + Если МассивПараметров.Количество() > НомерОчередногоПараметра и (КомандаЗапуска = СтруктураПараметровЗапуска.Запустить или КомандаЗапуска = СтруктураПараметровЗапуска.ЗапуститьКаталог ) Тогда |
| 200 | + Режим = НРег(МассивПараметров[НомерОчередногоПараметра]); |
| 201 | + Если Режим = СтруктураПараметровЗапуска.Режим_ПутьЛогФайла Тогда |
| 202 | + Если МассивПараметров.Количество() > НомерОчередногоПараметра+1 Тогда |
| 203 | + НомерОчередногоПараметра = НомерОчередногоПараметра+1; |
| 204 | + ПутьЛогФайлаJUnit = МассивПараметров[НомерОчередногоПараметра]; |
| 205 | + КонецЕсли; |
| 206 | + КонецЕсли; |
196 | 207 | КонецЕсли;
|
197 | 208 |
|
198 | 209 | ПараметрыЗапуска = Новый Структура;
|
199 | 210 | ПараметрыЗапуска.Вставить("Команда", КомандаЗапуска);
|
200 | 211 | ПараметрыЗапуска.Вставить("ПутьКТестам", путьКТестам);
|
201 | 212 | ПараметрыЗапуска.Вставить("НаименованиеТестаДляЗапуска", НаименованиеТестаДляЗапуска);
|
202 | 213 | ПараметрыЗапуска.Вставить("НомерТестаДляЗапуска", НомерТестаДляЗапуска);
|
| 214 | + ПараметрыЗапуска.Вставить("ПутьЛогФайлаJUnit", ПутьЛогФайлаJUnit); |
203 | 215 |
|
204 | 216 | Возврат ПараметрыЗапуска;
|
205 | 217 | КонецФункции
|
|
214 | 226 | путьКТестам = ПараметрыЗапуска.путьКТестам;
|
215 | 227 | НомерТестаДляЗапуска = ПараметрыЗапуска.НомерТестаДляЗапуска;
|
216 | 228 | НаименованиеТестаДляЗапуска = ПараметрыЗапуска.НаименованиеТестаДляЗапуска;
|
| 229 | + |
| 230 | + Файл = Новый Файл(путьКТестам); |
| 231 | + Если Не Файл.Существует() Тогда |
| 232 | + ВызватьИсключение "Не найден файл/каталог "+путьКТестам; |
| 233 | + КонецЕсли; |
217 | 234 |
|
218 | 235 | Если КомандаЗапуска = СтруктураПараметровЗапуска.Запустить Тогда
|
219 | 236 | Пути.Добавить(ПутьКТестам);
|
|
222 | 239 | ИначеЕсли КомандаЗапуска = СтруктураПараметровЗапуска.ЗапуститьКаталог Тогда
|
223 | 240 | Файлы = НайтиФайлы(ПутьКТестам, "*.os", Истина);
|
224 | 241 | Для Каждого Файл Из Файлы Цикл
|
225 |
| - Если Файл.ИмяБезРасширения <> "testrunner" И Файл.ИмяБезРасширения <> "start" Тогда |
| 242 | + Если Файл.ИмяБезРасширения <> "testrunner" Тогда |
226 | 243 | Пути.Добавить(Файл.ПолноеИмя);
|
227 | 244 | КонецЕсли;
|
228 | 245 | КонецЦикла;
|
|
254 | 271 | Возврат Истина;
|
255 | 272 | КонецФункции
|
256 | 273 |
|
257 |
| -Процедура СоздатьСтруктуруПараметровЗапуска() |
| 274 | +Функция СоздатьСтруктуруПараметровЗапуска() Экспорт |
258 | 275 | СтруктураПараметровЗапуска = Новый Структура;
|
259 | 276 | СтруктураПараметровЗапуска.Вставить("Запустить", НРег("-run"));
|
260 | 277 | СтруктураПараметровЗапуска.Вставить("ЗапуститьКаталог", НРег("-runall"));
|
261 | 278 | СтруктураПараметровЗапуска.Вставить("ПоказатьСписок", НРег("-show"));
|
262 |
| -КонецПроцедуры |
| 279 | + СтруктураПараметровЗапуска.Вставить("Режим_ПутьЛогФайла", НРег("xddReportPath")); |
| 280 | + Возврат СтруктураПараметровЗапуска; |
| 281 | +КонецФункции |
263 | 282 |
|
264 | 283 | Функция ЗагрузитьТесты()
|
265 | 284 | Перем НомерТестаСохр;
|
|
747 | 766 | Возврат Символы.ПС + ДопСообщениеОшибки;
|
748 | 767 | КонецФункции
|
749 | 768 |
|
750 |
| -Функция ВСтрокеСодержатсяТолькоЦифры(Знач ИсходнаяСтрока) |
| 769 | +Функция ВСтрокеСодержатсяТолькоЦифры(Знач ИсходнаяСтрока) Экспорт |
751 | 770 |
|
752 | 771 | рез = Ложь;
|
753 | 772 | ДлинаСтроки = СтрДлина(ИсходнаяСтрока);
|
|
757 | 776 | рез = Истина;
|
758 | 777 | Иначе
|
759 | 778 | рез = Ложь;
|
| 779 | + Прервать; |
760 | 780 | КонецЕсли;
|
761 | 781 | КонецЦикла;
|
762 | 782 | Возврат рез;
|
|
0 commit comments