From f60f191fe31696c99f0a2e5f618871e0415bcd02 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Mon, 25 Jan 2021 01:01:30 +0300 Subject: [PATCH] =?utf8?q?sharness=20=D1=80=D0=B0=D0=B4=D1=83=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://github.com/chriscool/sharness https://testanything.org/ В d0ffbdd295c1583abde17388553038f39747b0cc упоминал что я для тестов в goredo использовал sharness библиотеку. Просто делается её source, и она предоставляет простой API, который может сделать проверки и вывести ok или не ok для TAP протокола тестирования. sharness это вынесенная библиотека тестирования используемая в Git. В прошлом году познакомился и с TAP протоколом (простейший способ объяснения запускалке тестов всё ли в порядке). TAP радует своей простотой и тем, что prove утилита позволяет запускать тесты параллельно автоматом. sharness до недавнего времени использовал по сути только как штуку которая выводит нужные TAP сообщения. Но, он автоматически создаёт временную директорию и подчищает её после завершения теста. В нём есть "cleanup" функи позволяющие добавлять команды очистки за собой (например убить процесс). Есть проверки на выставленные зависимости/prerequisites. Есть возможность запуска с --debug или --verbose-ом. Есть даже возможность test_pause-ом прямо во время выполнения теста провалится в shell временной директории, что невероятно удобно оказалось когда у меня как-раз запущенные процессы в фоне есть. Сплошные мелочи, но очень приятные для работы и отладки. -- 2.50.0