套件对于组织测试非常有用。
实际上,问题归结为套件和测试用例之间的差异。引用维基百科“测试套件”的定义:
旨在用于测试软件程序以表明其具有某些特定行为的测试用例的集合。测试套件通常包含测试用例的每个集合的详细说明或目标,以及有关要在测试期间使用的系统配置的信息。
换句话说,测试套件是规范/测试用例的集合,这些规范/用例由一个 公共属性logic
联合而成。例如,您可能具有适用于您应用程序等不同类型功能的套件
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'},或者,您可以将所有“回归”测试放入单独的套件中。或者,您可以将自己的逻辑应用于组规格。
重要的是要注意,一个 规范可以成为多个测试套件的一部分 。



