OberonCore https://forum.oberoncore.ru/ |
|
Как реализовать автотесты в A2? https://forum.oberoncore.ru/viewtopic.php?f=22&t=6531 |
Страница 1 из 1 |
Автор: | budden [ Пятница, 03 Январь, 2020 14:39 ] |
Заголовок сообщения: | Как реализовать автотесты в A2? |
Кода становится всё больше, а как организовать авто-тестирование? Есть ли какой-нибудь "каркас тестирования"? |
Автор: | Sergej Durmanov [ Суббота, 04 Январь, 2020 14:18 ] |
Заголовок сообщения: | Re: Как реализовать автотесты в A2? |
Экспортированная процедура может быть помечена модификатором { TEST }. При компиляции с опцией --test=ИмяТестовогоБакэнда будут запущены все помеченные процедуры при компиляции модуля. Сейчас есть простой тестовый бакэнд FoxTestBackend. То есть компилировать модуль с опцией --test=Test. Если, дополнительно к ключу --test, использовать опцию --testFile=ИмяФайла, то будет сгенерирован файл для FoxTest.Mod - это файлы, подобные Oberon.Compilation.Test Примеры можно посмотреть в модулях Math.Mod MathL.Mod |
Автор: | adimetrius [ Суббота, 04 Январь, 2020 22:44 ] |
Заголовок сообщения: | Re: Как реализовать автотесты в A2? |
Sergej Durmanov писал(а): При компиляции с опцией --test=ИмяТестовогоБакэнда будут запущены все помеченные процедуры при компиляции модуля. Т.е. компилятор их запускает? А почему так сделано? |
Автор: | Sergej Durmanov [ Воскресенье, 05 Январь, 2020 10:17 ] |
Заголовок сообщения: | Re: Как реализовать автотесты в A2? |
adimetrius писал(а): Т.е. компилятор их запускает? А почему так сделано? А что не так?Компилятор скомпилировал модуль и запустил последовательно тестовые процедуры. Чем не юнит-тестирование? |
Автор: | adimetrius [ Воскресенье, 05 Январь, 2020 11:40 ] |
Заголовок сообщения: | Re: Как реализовать автотесты в A2? |
Да не, все так, просто обычно тесты запускаются отдельно от компиляции. А тут - необычно. Так обычно и бывает с оберон-технологиями: обычное - необычно, необычное - обычно. Я полагаю, есть же возможность запустить тесты отдельно? все те же {TEST} процедуры? |
Автор: | budden [ Воскресенье, 05 Январь, 2020 11:57 ] |
Заголовок сообщения: | Re: Как реализовать автотесты в A2? |
Спасибо. Я тоже предпочитаю запускать юнит-тесты во время компиляции. |
Автор: | Sergej Durmanov [ Воскресенье, 05 Январь, 2020 12:28 ] |
Заголовок сообщения: | Re: Как реализовать автотесты в A2? |
adimetrius писал(а): Я полагаю, есть же возможность запустить тесты отдельно? все те же {TEST} процедуры? Конечно - сгенерировать файл для FoxTest и тестировать вручную. |
Автор: | budden [ Воскресенье, 05 Январь, 2020 14:09 ] |
Заголовок сообщения: | Re: Как реализовать автотесты в A2? |
Всё понял, спасибо! |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |