|
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