Я пишу инструмент для запуска серии интеграционных тестов на моем продукте. Он установит его, а затем запустит кучу команд против него, чтобы убедиться, что он делает то, что он должен. Я изучаю различные варианты разметки команд для каждого тестового примера и задаюсь вопросом, могли ли люди понять это. Я имею в виду использование YAML и делать что-то вроде этого (своего рода адаптированный рельсы светильников):Что такое хороший язык разметки для тестирования?
case:
name: caseN
description: this tests foo to make sure bar happens
expected_results: bar should happen
commands: |
command to run
next command to run
verification: command to see if it worked
Кто-нибудь есть другой, или идея получше? Или есть ли какой-то доменный язык, о котором я не знаю?