Size: a a a

2019 July 03

NG

Nikita Gryzlov in testspro1c
это в корне неверный подход)
источник

АП

Ан Пол in testspro1c
Nikita Gryzlov
тест (даже юнит) рекомендуется строить по концепции given/when/then.

готовите окружение для теста, что-то делаете, проверяете результат. ответьте сначала в голове, что вы хотите проверить и как. на этом этапе не важно, какой фреймворк тестирования вы используете
Дано - Справочник
Когда - заполняются все реквизиты
Тогда - Все супер
источник

NG

Nikita Gryzlov in testspro1c
что значит "все супер"?
источник

NG

Nikita Gryzlov in testspro1c
что вы будете/хотите проверять?
источник

АП

Ан Пол in testspro1c
Nikita Gryzlov
что вы будете/хотите проверять?
Эх Никита, так вам запал это часный случай :) Хочу проверить что все реквизиты справочника заполняются и записываются в базу, возможно разработчик добавил еще кучу и поставил признак обязателен к заполнению. Хочу написать скрин/видео инструкции по заполнию справочника
источник

И

Ильгиз in testspro1c
Подскажите что я делаю не так.
Запускаю в пакетном режиме`runner vanessa --settings tools/vrunner.first.json`
В итоге в логах пишет Failed ... : Не подключен TestClient.

Неужели runner не запускает п/п в режиме менеджера тестирования
источник

И

Ильгиз in testspro1c
источник

АК

Александр Капралов... in testspro1c
Ан Пол
Эх Никита, так вам запал это часный случай :) Хочу проверить что все реквизиты справочника заполняются и записываются в базу, возможно разработчик добавил еще кучу и поставил признак обязателен к заполнению. Хочу написать скрин/видео инструкции по заполнию справочника
Это скорее не unit, а сценарный тест. unit тесты проверяют безинтерфейсную работу алгоритмов.
источник

И

Ильгиз in testspro1c
Так у меня как раз тестирование поведения xdd
источник

И

Ильгиз in testspro1c
Может какой то флаг в настройках нужно возвести?
источник

И

Ильгиз in testspro1c
{
   "default": {
       "--ibconnection": "/F./build/ib",
       "--db-user": "",
       "--db-pwd": "",
       "--ordinaryapp": "0",
       "--v8version":"8.3.10"
   },
   "vanessa": {
       "--vanessasettings": "./tools/VBParams.first.json",
       "--workspace": ".",
       "--additional": "/DisplayAllFunctions /L ru"
   }
}
источник

И

Ильгиз in testspro1c
Все по классике
источник

A

Alexey Lab Sosnoviy in testspro1c
Ан Пол
Эх Никита, так вам запал это часный случай :) Хочу проверить что все реквизиты справочника заполняются и записываются в базу, возможно разработчик добавил еще кучу и поставил признак обязателен к заполнению. Хочу написать скрин/видео инструкции по заполнию справочника
Замените абстракцию "все" "справочник", на конкретику. напишите это кодом. Тест готов
источник

A

Alexey Lab Sosnoviy in testspro1c
Напишите 5 таких тестов. Замените конкретику на абстракцию, фреймворк готов.
источник

NG

Nikita Gryzlov in testspro1c
Ан Пол
Эх Никита, так вам запал это часный случай :) Хочу проверить что все реквизиты справочника заполняются и записываются в базу, возможно разработчик добавил еще кучу и поставил признак обязателен к заполнению. Хочу написать скрин/видео инструкции по заполнию справочника
окей, тогда ваш тест выглядит так:
дано:
СправочникОбъект = Справочники.ИмяСправочника.СоздатьЭлемент();
СправочникОбъект.Наименование = "Блабла";

Когда:
Результат = СправочникОбъект.ПроверитьЗаполнение();

Тогда
Если Результат = Ложь Тогда
 ВызватьИсключение;
КонецЕсли;
источник

NG

Nikita Gryzlov in testspro1c
теперь помещаете этот код в процедуру в едт, помечаете ее тэгом @unit-test (или как там оно называется). все, тест готов.
источник

NG

Nikita Gryzlov in testspro1c
из всех особенностей фреймворка - только аннотация.
источник

NG

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

АП

Ан Пол in testspro1c
Ок, супер!
Давайте перейдем к VA и проверки этого же алгорится через кнопконажималку.
Сценарий аналогичный, я заполняю Наименование, нажимаю кнопку "Записать и Закрыть" в сообщених получаю ошибку и форма не закрывается. Соответсвенно это уже не юнит тест или же можно сказать что "Тогда" я проверяю отсуствие открытой формы справочника?
источник

NG

Nikita Gryzlov in testspro1c
Ан Пол
Ок, супер!
Давайте перейдем к VA и проверки этого же алгорится через кнопконажималку.
Сценарий аналогичный, я заполняю Наименование, нажимаю кнопку "Записать и Закрыть" в сообщених получаю ошибку и форма не закрывается. Соответсвенно это уже не юнит тест или же можно сказать что "Тогда" я проверяю отсуствие открытой формы справочника?
юнит-тесты не бывают кнопконажимательными. юнит-тест - это проверка модуля/функции. проверка что при передаче параметров в функцию она вернет ожидаемый результат, или что при выполнении процедуры где-то в системе произойдет что-то ожидаемое.
источник