Size: a a a

2019 January 18

MC

Mikhail Chernyshev in testspro1c
Nikita Gryzlov
шаги работают вне транзакции. из коробки есть методы отката только данных, загруженных из макетов
Да, это я и пытаюсь как-то обойти
источник

LP

Leonid Pautov in testspro1c
Mikhail Chernyshev
Перезалить эталон не получится, так как эталон только на первом шаге используется, а документы создаются также на 2 и 3 м шаге
Закрыть тестклиент и восстановить базу.
источник

LP

Leonid Pautov in testspro1c
Транзакцией не получится откатить
источник

LP

Leonid Pautov in testspro1c
Либо чистить за собой в сценарии
источник

MC

Mikhail Chernyshev in testspro1c
Я думал чистить на основании данных ЖР, хоть и не особо нравится вариант
источник

RA

Rustam Atai in testspro1c
Вот прям реально интересно - бывают ли действительные причины делать так? По моему эталон решает все проблемы.
источник

MC

Mikhail Chernyshev in testspro1c
Ну кейс примерно такой, представь как в типовой УТ цепочка заказ - реализация - расходная накладная, и хочется тестировать поведение после различного состояния заказа
источник

LP

Leonid Pautov in testspro1c
Мы восстанавливаем эталон
источник

LP

Leonid Pautov in testspro1c
Причём копированием файлов базы на диске
источник

LP

Leonid Pautov in testspro1c
Так быстрее
источник

MC

Mikhail Chernyshev in testspro1c
Ну тогда это работает только на сервере сборок? Или это шаг сценария восстановление эталона?
источник

LP

Leonid Pautov in testspro1c
Mikhail Chernyshev
Ну тогда это работает только на сервере сборок? Или это шаг сценария восстановление эталона?
Я понял про что ты.
Я обычно при локальной работе просто запускаю батник, который прибивает процесс тестклиента и копирует файлы базы.
источник

LP

Leonid Pautov in testspro1c
Специально в сценарий я это не вставляю, хотя никто не запрещает, конечно.
Но,  если делать через шаг,  а база уже в эталонном состоянии - шаг всё равно  загрузит её ещё раз.
источник

MC

Mikhail Chernyshev in testspro1c
Ага, понятно, а в CI в pipeline ты уже разделяешь тесты, после которых требуется восстановление эталона?
источник

LP

Leonid Pautov in testspro1c
Mikhail Chernyshev
Ага, понятно, а в CI в pipeline ты уже разделяешь тесты, после которых требуется восстановление эталона?
Ты имеешь ввиду раздение на группы - которым надо восстановить из эталона и те, которые могут в одном сеансе работать?
источник

MC

Mikhail Chernyshev in testspro1c
Да
источник

LP

Leonid Pautov in testspro1c
Это в планах сделать.
источник

Z

ZEEGIN in testspro1c
Leonid Pautov
Ты имеешь ввиду раздение на группы - которым надо восстановить из эталона и те, которые могут в одном сеансе работать?
а зачем это?
источник

LP

Leonid Pautov in testspro1c
ZEEGIN
а зачем это?
Скорость. На больших конфах можно хорошо выиграть по времени.
источник

LP

Leonid Pautov in testspro1c
Может Mikhail хочет покоммитно запускть сценарии.
источник