在实习中指定测试套件的最佳方法是什么?

What is the best way to specify test suites in intern?

本文关键字:最佳 方法 是什么 套件 测试      更新时间:2023-09-26

我对前端测试有点陌生,我决定开始使用intern。在我们开始使用新技术时遇到的所有问题中,我发现有一个问题非常烦人。

目前,我在intern.js:

中这样做
suites: [
  '../../../../../test/intern/app/suite-one',
  '../../../../../test/intern/app/suite-two',
  '../../../../../test/intern/app/suite-three'
  ...
],

我如何指定一个基本路径,以便实习生可以在该路径内运行所有测试?

suites: [ '../../../test/intern/*' ]。有什么办法吗?

已经看到了这个(如何在Intern中使用通配符指定测试套件?),但是它不是很好。

另外,是否有任何方法可以指定只到测试套件的基本路径?这样我就可以去掉难看的../../../

不支持通配符;使用模块对测试进行分组(正如您链接到的答案中所建议的那样)是可行的方法。你可以通过为你的应用定义一个包来缩短路径:

loader: {
    packages: [{ name: 'myApp', location: '../../../../..' }]
},
suites: [
    'myApp/test/intern/app/suite-one',
    'myApp/test/intern/app/suite-two'
]

但是,我对你的项目布局很好奇。通常,测试配置位于测试套件附近(至少我一直是这样看的),在这种情况下,您不需要这么大的路径。