Есть ли способ, с помощью которого вы можете разбить спецификации для модели в какую-то иерархию? Спецификации для нескольких наших моделей прошли более 5000 строк, что снижает их ремонтопригодность.Как сломать сверхдлинные спецификации в RSpec?
Я знаю, что в идеальном мире модели не будут достаточно сложными, чтобы требовать тестов такого размера, но эти модели эффективно представляют собой Ruby-реализации объектов панд из научных библиотек Python (Series и DataFrame), поэтому мы, к сожалению, связаны этим ,
Я хотел бы иметь возможность разбить тесты на логические операции. Это возможно? В идеале я хотел бы также запустить все спецификации для модели с помощью одной команды.
Вы просматривали и использовали пользовательские сопоставления RSpec и «ведут себя как» общие примеры? Они могут значительно сократить количество строк в спецификациях. –
Я бы также рекомендовал улучшить синтаксис в качестве отправной точки. –
У меня есть! Они уже внедряются в спецификациях. К сожалению, сложный характер объектов означает, что даже при использовании лучших методов Rspec испытания будут по-прежнему составлять 1000 строк –