Suites невероятно полезны для организации тестов.
Вопрос фактически сводится к различиям между набором и тестовым случаем в целом. Цитата из wikipedia "Test suite" definition:
сборника тестов, которые предназначены для использования в тестировании программы программного обеспечения, чтобы показать, что у него есть определенный набор поведения. Набор тестов часто содержит подробные инструкции или цели для каждого набора тестов и информации о конфигурации системы , которые будут использоваться во время тестирования.
Другими словами, тестовый набор представляет собой набор спецификаций/testcases объединенных общей собственности, логики. Например, вы можете иметь люксы для различных типов функциональности приложения, homepage
, search
и т.д.:
suites: {
homepage: 'tests/e2e/homepage/**/*Spec.js',
search: [
'tests/e2e/contact_search/**/*Spec.js',
'tests/e2e/venue_search/**/*Spec.js'
]
},
И/или вы можете иметь функции, сгруппированные в сьюты по типу тестов:
suites: {
smoke: 'tests/e2e/smoke/*.js',
performance: 'tests/e2e/performance/*.js'
},
Или вы можете поместить все ваши тесты «регрессии» в отдельный набор. Или вы можете применить свою собственную логику для группировки спецификаций.
Важно отметить, что одиночная спецификация может быть частью нескольких наборов тестов.
Люкс представляет собой одну или несколько спецификаций, логически сгруппированных. Например, если вы хотите, чтобы определенные тесты запускались во время теста Smoke, вы бы поместили эти спецификации (тесты) в Suite for Smoke Tests. –