xDrivenDevelopment / xUnitFor1C

Unit testing tools for 1C:Enterprise 8 platform (http://v8.1c.ru)
Apache License 2.0
339 stars 126 forks source link

Автоматический запуск тестов в linux #677

Open Veres72 opened 7 years ago

Veres72 commented 7 years ago

Предварительно

Описание

Не молучается сделать автоматический запуск тестов из командной строки linux

Шаги для воспроизведения

  1. Беру любую конфу ( чистая база, БСП демо, 1с медицина).
  2. Запускаю тесты руками - через "Загрузить тесты"
  3. Указываю директорию с тестами - все ок.
  4. Запускаю через командную строку (/opt/1C/v8.3/x86_64/1cv8 1cv8 ENTERPRISE /IBConnectionString "Srvr=1c-dev;Ref=popovei;" /RunModeManagedApplication /Execute "xddTestRunner.epf" /C "xddRun ЗагрузчикКаталога <путь к каталогу тестов> xddReport ГенераторОтчетаJUnitXML /tmp/report.xml;")

Ожидаемое поведение: Автоматический запуск тестов

Текущее поведение: Тесты не запускаются

Укажите:

Запуск рукаи: ruki

Запуск из командной строки

shell

git22ura commented 7 years ago

Предположу, что кириллица в пути к тестам

pumbaEO commented 7 years ago

нет, кривое арх решение с пробелами и кавычками в параметрах команды /C

Veres72 commented 7 years ago

git22ura, как првоерить наверняка? В принципе все другие приложения, в т.ч. разные конфигурации, хранилище конфы и прочее работает на linux, с прилицей и без нареканий.

pumbaEO, как быть?

Veres72 commented 7 years ago

В инструкции указано, что параметр xddShutdown - не обязательный. Однако под linux без него не запускается. С ним - все ок. Для корректной работы под линукс команда должна выглядеть следующим образом: ./1cv8 ENTERPRISE /IBConnectionString "Srvr=srv-name;Ref=db-name;" /NАдмин /P1234 /RunModeManagedApplication /Execute '/путь_к_ранеру/xddTestRunner.epf' /C 'xddRun ЗагрузчикКаталога /путь_к_тестам/xtest; xddReport ГенераторОтчетаJUnitXML /путь_к_отчету/report.xml; xddShutdown;'

Добавьте в инструкцию плиз.