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