我最近使用量角器选择了一个项目。
我很难理解 套件和规格之间 的 区别 。当我运行测试的文件夹后,我也遇到了套件的问题,该文件夹运行后,我运行了另一个测试文件夹,但它未能通过所有测试。下面列出的是任何帮助或帮助,都非常有用。
例:
suites: { CSRSmokeTest: '../smoke/Video/**.js' DesktopSmokeTest: '../smoke/deskTop/**.js' },
套件对于组织测试非常有用。
实际上,问题归结为套件和测试用例之间的差异。引用维基百科“测试套件”的定义:
旨在用于测试软件程序以表明其具有某些特定行为的测试用例的集合。测试套件通常包含测试用例的每个集合的详细说明或目标,以及有关要在测试期间使用的系统配置的信息。
换句话说,测试套件是规范/测试用例的集合,这些规范/用例由一个 公共属性logic 联合而成。例如,您可能具有适用于您应用程序等不同类型功能的套件homepage,search等等:
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' },
或者,您可以将所有“回归”测试放入单独的套件中。或者,您可以将自己的逻辑应用于组规格。
重要的是要注意,一个 规范可以成为多个测试套件的一部分 。