An open API service indexing awesome lists of open source software.

https://github.com/bia-technologies/edt-test-runner

Test runner for EDT
https://github.com/bia-technologies/edt-test-runner

1c-enterprise edt edt-plugin hacktoberfest hacktoberfest2022 testing yaxunit

Last synced: 10 months ago
JSON representation

Test runner for EDT

Awesome Lists containing this project

README

          

# Плагин для работы с модульными (unit) тестами в среде разработки EDT

Плагин является адаптацией [JUnit плагина](https://github.com/eclipse-jdt/eclipse.jdt.ui/tree/master/org.eclipse.jdt.junit) под работу в EDT

* Позволяет запускать и отлаживать тесты написанные на языке 1С:Предприятия.
* Просматривать результаты выполнения
* Поддерживает работу с тестовым движком [YAXUnit](https://github.com/bia-technologies/yaxunit), который используется для разработки и исполнения тестов.
* [И другие функции](docs/Функции.md)

Для начала использования вам необходимо:

1. [Установить плагин](docs/Установка.md)
2. Установить тестовый движок [YAXUnit](https://github.com/bia-technologies/yaxunit) в workspace

Все готово к работе.

## Запуск тестов

1. Для начала предлагаю ознакомиться с [документацией](https://github.com/bia-technologies/yaxunit/blob/master/README.md) тестового движка
2. После установки у вас должны быть:
1. Тестовое расширение с движком, в котором мы будем создавать тесты.

*Под тесты можно создать отдельное расширение, но для удобства разработки мы будем использовать то же расширение.*
2. Новый тип конфигурации запуска
![Расширение и конфигурация запуска](docs/images/launch-type-and-extension.png)
3. Используя [документацию](https://github.com/bia-technologies/yaxunit/blob/master/README.md) создадим тест.
4. Для его запуска создадим новую конфигурацию запуска
![Конфигурация запуска](docs/images/create-xunit-launch-configuration.png)
Настройки:
* `Конфигурация запуска 1С:Предприятия` - конфигурация, используемая для запуска 1С:Предприятие
* `Отбор` - Позволяет фильтровать запускаемые тесты
* `Тестовое расширение` - расширение, которому принадлежит модуль тестов
* `Тестовый модуль` - модуль, тесты которого нужно запустить
5. Запускаем созданную конфигурацию, после выполнения получаем отчет.

## Интерфейс редактора

![Интерфейс редактора](docs/images/test-example.png)

1. Отчет о тестовом прогоне
2. Команды перезапуска тестов
3. Команды запуска всех тестов модуля
4. Команды запуска конкретных тестовых методов
5. Информация об ошибке и сравнении ожидаемого и актуального значения
6. Информация о конфигурации и времени запуска
7. Общая статистика по выполненным тестам