1- #Использовать coverage
21#Использовать 1commands
32#Использовать fs
3+ #Использовать coverage
44
5- Если АргументыКоманднойСтроки.Количество() = 0 Тогда
6- ТолькоЮнитТесты = Ложь ;
7- Иначе
8- ТолькоЮнитТесты = Булево (АргументыКоманднойСтроки[0 ]);
9- КонецЕсли ;
5+ ИмяПакета = "gitsync" ;
106
11- ФС.ОбеспечитьПустойКаталог("coverage" );
12- ПутьКСтат = "coverage/stat.json" ;
7+ ИмяКаталогаФайловПокрытия = "coverage" ;
8+ ИмяОбщегоФайлаПокрытия = "stat.json" ;
9+ ШаблонИменФайловПокрытия = "*.json" ;
10+
11+ ФС.ОбеспечитьПустойКаталог(ИмяКаталогаФайловПокрытия);
12+ ПутьКСтат = ОбъединитьПути(ИмяКаталогаФайловПокрытия, ИмяОбщегоФайлаПокрытия);
13+
14+ СистемнаяИнформация = Новый СистемнаяИнформация;
15+ ЭтоWindows = Найти (НРег (СистемнаяИнформация.ВерсияОС), "windows" ) > 0 ;
1316
1417Команда = Новый Команда;
1518Команда.УстановитьКоманду("oscript" );
16- Команда.ДобавитьПараметр("-encoding=utf-8" );
17- Команда.ДобавитьПараметр(СтрШаблон ("-codestat=%1" , ПутьКСтат));
18- Команда.ДобавитьПараметр("tasks/test.os" );
19- Если ТолькоЮнитТесты Тогда
20- Команда.ДобавитьПараметр("true" );
19+ Если НЕ ЭтоWindows Тогда
20+ Команда.ДобавитьПараметр("-encoding=utf-8" );
2121КонецЕсли ;
22+ Команда.ДобавитьПараметр(СтрШаблон ("-codestat=%1" , ПутьКСтат));
23+ Команда.ДобавитьПараметр("tasks/test.os coverage" );
2224
2325Команда.ПоказыватьВыводНемедленно(Истина );
2426
2527КодВозврата = Команда.Исполнить();
2628
2729Файл_Стат = Новый Файл(ПутьКСтат);
2830
29- ИмяПакета = "gitsync" ;
30-
3131ПроцессорГенерации = Новый ГенераторОтчетаПокрытия();
3232
3333ПроцессорГенерации.ОтносительныеПути()
34- .ИмяФайлаСтатистики("stat*.json" )
34+ .РабочийКаталог(ИмяКаталогаФайловПокрытия)
35+ .ИмяФайлаСтатистики(ШаблонИменФайловПокрытия)
3536 .ФайлСтатистики(Файл_Стат.ПолноеИмя)
3637 .GenericCoverage()
3738 .Cobertura()
3839 .Clover(ИмяПакета)
3940 .Сформировать();
4041
41- ЗавершитьРаботу(КодВозврата);
42+ ЗавершитьРаботу(КодВозврата);
0 commit comments