Вы можете перевести приложение ColdFusion из нулевых автоматических тестов в конвейер CI, который запускает ваш пакет при каждой загрузке примерно за неделю, используя TestBox — среду тестирования и макетирования BDD/TDD для CFML (и BoxLang) от Ortus. Путь со...
Вы можете перевести приложение ColdFusion из нулевых автоматических тестов в конвейер CI, который запускает ваш пакет при каждой загрузке примерно за неделю, используя TestBox — среду тестирования и макетирования BDD/TDD для CFML (и BoxLang) от Ortus. Путь конкретен: установить TestBox как зависимость разработчика (box install testbox testbox-cli --saveDev), создать каркас /tests, написать спецификации в виде CFC, расширяющих testbox.system.BaseSpec, используя чистый синтаксис описать() / it() /expect(), имитировать зависимости с помощью MockBox (createMock()), чтобы модули тестировались изолированно, запустить пакет локально с тестовым блоком, запускаемым из CommandBox, и подключить его к CI (GitHub Actions), GitLab, Jenkins), поэтому каждый push запускает тесты и завершает сборку красным тестом. TestBox создает JUnit и более 15 других отчетов прямо из коробки, а бесплатные действия GitHub (coldfumonkeh/cfml-testbox-action или официальный Ortus-Solutions/setup-commandbox) запускают его с выбранным вами движком ColdFusion — даже с матрицей движков. Это руководство представляет собой ежедневный недельный план достижения цели.
Читать далее