Giter Site home page Giter Site logo

ovcharenko-di / 1coverage Goto Github PK

View Code? Open in Web Editor NEW
11.0 11.0 2.0 298 KB

Приложение OneScript для расчета покрытия исходного кода конфигураций 1С

License: MIT License

Gherkin 17.82% 1C Enterprise 80.41% JavaScript 1.77%
1c-enterprise coverage onescript

1coverage's Introduction

Hi there 👋

1coverage's People

Contributors

dependabot[bot] avatar ovcharenko-di avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

khorevaa neon-net

1coverage's Issues

Сделать установку автоподключения предметов отладки в команде start

Необходимо сразу после запуска конфигуратора отправлять на прокси-сервер заранее подготовленный запрос, который устанавливает автоматическое подключение предметов отладки всех видов.

Без этого клиентские соединения запускаются без отладки, сбор замеров не выполняется.

[BUG] "Команда._Элементы" и "Форма._Элементы" может иметь тип Массив, а не только Соответствие

Воспроизведение: добавить в конфигурацию еще один язык, определить синоним команды или формы на другом языке.

ИмяКоманды = Команда._Элементы["name"];

Реализовать запись отдельного файла лога dbgs-proxy после каждой остановки отладки

Функционал:
    Как инженер по тестированию
    Я хочу сохранять замеры производительности в отдельных файлах
    Чтобы не нагружать контур автотестирования и повысить стабильность сбора замеров производительности

Сценарий: проверка разделения логов dbgs-proxy по файлам
Допустим я настроил произвольную ИБ для расчета покрытия
Когда я начал сбор замеров производительности через `1coverage init`
Тогда в каталоге логов dbgs-proxy есть файл 2020-01-20 14-43-21.log
И я останавливаю замер производительности командой к серверу отладки
Тогда в каталоге логов dbgs-proxy есть файл 2020-01-20 14-45-01.log
И я запускаю замер производительности командой к серверу отладки
Тогда количество файлов в каталоге логов dbgs-proxy не изменилось

Уметь запускать npm start из произвольного каталога

обнаружил ошибку в команде start

если выполнять ее в произвольном каталоге, то прокси не стартует, т.к. в этом каталоге отсутствует package.json

варианты решения:

  • копировать package.json в произвольный каталог
  • устанавливать правильный рабочий каталог для консольной команды npm start
  • указывать путь к package.json (если это возможно)

[BUG] Некорректно определяется путь к модулю, если в замерах были строки и модуля менеджера, и модуля объекта

Необходимо переписать логику определения объектов конфигурации и их модулей.

Последовательность должна быть такая:

  1. Заполнить данные замеров по логам прокси также, как это делается сейчас
  2. По исходному коду конфигурации заполнить "кэш" объектов метаданных (UUID, ИмяОбъекта, ИмяКоманды, ИмяФормы).
    Желательно перебирать не все исходники конфигурации, а только те файлы, которые содержат uuid, которые есть в данных замеров (cat/grep + windows?)
  3. Данные покрытия формировать по данным замеров с учетом этого кэша.
    Сейчас данные покрытия формируются при обходе файлов исходного кода, а в них нет информации о типе модуля

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.