Skip to content

Запуск тестов 3.Х из командной строки и получение файлов результатов

Artur Ayukhanov edited this page Jan 30, 2016 · 1 revision

Для запуска из командной строки можно использовать такую команду

"C:\Program Files\1cv82\8.2.19.102\bin\1cv8.exe" ENTERPRISE /F"D:\ibService" 
/Nadmin /P1 /RunModeManagedApplication /Execute "D:\xUnitFor1C\xddTestRunner.epf"
/C "xddRun;D:\Tests;xddShutdown;
xddReportFormat;xml;xddReportPath;D:\testReport;xddWriteLogEvent;xddWriteErrorIntoLogEvent;xddRandomOrder" 

или (русские команды)

"C:\Program Files\1cv82\8.2.15.319\bin\1cv8.exe" ENTERPRISE /F"%WORKSPACE%\ibService" 
/Nadmin /P1 /RunModeOrdinaryApplication /Execute "D:\xUnitFor1C\xddTestRunner.epf"
/C "Тесты_Команда_Тестировать;D:\Tests;ЗавершитьРаботуПослеТестирования;
Тесты_Команда_ФорматОтчета;xml;Тесты_Команда_КаталогОтчетов;D:\testReport;
Тесты_ЗаписьВЖР;Тесты_ЗаписьОшибокВЖР;Тесты_СлучайныйПорядок" 

Параметры отделяются друг от друга символом ;

Для запуска встроенной в конфигурацию обработки xddTestRunner из-за ограничений 1С удобно юзать внешнюю обработку-запускатель xddScriptRunner.epf Например,

"C:\Program Files\1cv82\8.2.19.102\bin\1cv8.exe" ENTERPRISE /F"D:\ibService" 
/Nadmin /P1 /RunModeManagedApplication /Execute "D:\xUnitFor1C\xddScriptRunner.epf"
/C "xddRun;D:\Tests;xddShutdown;
xddReportFormat;xml;xddReportPath;D:\testReport;xddWriteLogEvent;xddWriteErrorIntoLogEvent;xddRandomOrder" 

За запуск отвечают такие параметры:

  1. xddRun / Тесты_Команда_Тестировать обязательно - команда на загрузку и немедленное выполнение тестов. Следующим параметром должен идти путь к тестам. Путь может быть нескольких видов:
  • путь к каталогу тестов
  • путь к файлу внешней обработки-теста
  • путь к встроенной подсистеме, в состав которой входят встроенные тесты-обработки - например, Метаданные.Подсистемы.Тестовая или Метаданные.Подсистемы.Тестовая.Подсистемы.Подсистема1
  • путь к встроенной обработке-тесту - например, Метаданные.Обработки.Тест
  1. xddShutdown / ЗавершитьРаботуПослеТестирования рекомендуемый параметр при наличии команды xddRun - завершать работу 1С после прогона тестов
  2. xddReportFormat / Тесты_Команда_ФорматОтчета : формат отчета тестирования. Может быть как mxl, xlsx (будет сохранять в этих форматах), xml - специальный формат junit (он обязателен/важен для автоматического анализа результатов тестирования на build-серверах). Следующим параметром должен идти сам формат.
  3. xddReportPath / Тесты_Команда_КаталогОтчетов : указывается каталог для сохранения отчетов тестирования или путь к файлу отчета тестирования. Следующим параметром должен идти путь каталога или путь к файлу. Если параметр не задан, отчет тестирования будет сохраняться в каталог тестов.
  4. xddExitCodePath / Тесты_Путь_КЛогам обязательно при наличии команды xddRun - путь к специальному тестовому файлу с кодом возврата, который содержит одну цифру (0 или 1). 0 означает успешное выполнение, 1 - неуспешно. Файл нужен, т.к. 1С:Предприятие по завершении работы не возвращает код возврата. Следующим параметром должен идти путь к файлу.
  5. xddLoad / Тесты_Команда_Загрузить - только загрузить тесты, но не выполнять. Далее идет тот же параметр, что и у команды xddRun
  6. xddWriteLogEvent / Тесты_ЗаписьВЖР - начало и завершение теста регистрируется в журнале регистрации ИБ 1С. Удобно использовать для анализа неожиданных падений 1С или неверной работы предприятия в режиме тестирования.
  7. xddWriteErrorIntoLogEvent / Тесты_ЗаписьОшибокВЖР - ошибки теста регистрируются в журнале регистрации ИБ 1С. Удобно использовать для анализа неожиданных падений 1С или неверной работы предприятия в режиме тестирования.
  8. xddRandomOrder / Тесты_СлучайныйПорядок - запускать тесты в случайном порядке для подтверждения независимости тестов друг от друга.
Clone this wiki locally