Я пишу инструмент для запуска серии интеграционных тестов моего продукта. Он установит его, а затем запустит против него кучу команд, чтобы убедиться, что он делает то, что должен. Я изучаю различные варианты того, как размечать команды для каждого тестового примера, и мне интересно, есть ли у людей какие-то идеи по этому поводу. Я подумываю использовать 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
Есть ли у кого-нибудь другая идея или идея получше? Или есть язык, специфичный для домена, о котором я не знаю?