Я использовал lettuce для python в прошлом. Это простая структура BDD, где спецификации написаны во внешнем текстовом файле. Реализация использует regex для идентификации каждого шага, доказывая многоразовый код для каждого предложения в спецификации.
Используя scala, либо с specs2, либо scalatest меня принуждают чтобы написать спецификацию наряду с реализацией, что делает невозможным повторное использование реализации в другом тесте (конечно, мы могли бы реализовать ее в какой-либо функции где-то) и сделать невозможным отделить реализацию теста от самой спецификации (то, что я использовал для делать, обеспечивая приемочные испытания клиентам для проверки).
В заключение я поднимаю вопрос: учитывая важность проверки тестов клиентами, есть ли способ в рамках BDD для scala загружать тесты из внешнего файла, создавая исключение, если предложение в тесте не является все еще выполняются и выполняются тесты, если все предложения были реализованы?