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

时间:2014-08-06 18:19:52

标签: javascript intern

我在前端测试方面有点新,我决定使用实习生开始使用它。 在我开始使用新技术时遇到的所有问题中,我发现了一个我觉得很烦人的问题。

目前,我在intern.js

中执行此操作
suites: [
  '../../../../../test/intern/app/suite-one',
  '../../../../../test/intern/app/suite-two',
  '../../../../../test/intern/app/suite-three'
  ...
],

如何指定基本路径,因此实习生可以在该路径中运行所有测试?

suites: [ '../../../test/intern/*' ]这样的东西。有没有办法做到这一点?

已经看到了这个(How do you specify test suites in Intern using a wildcard?),但它并不是很好。

另外,有没有办法指定只测试套件的基本路径?所以我可以摆脱丑陋的../../../地狱。

1 个答案:

答案 0 :(得分:0)

不幸的是,没有对通配符的支持;使用模块对测试进行分组(如您链接的答案所示)是可行的方法。您可以通过为应用定义包来缩短您使用的路径:

loader: {
    packages: [{ name: 'myApp', location: '../../../../..' }]
},

suites: [
    'myApp/test/intern/app/suite-one',
    'myApp/test/intern/app/suite-two'
]

但是,我对您的项目布局感到好奇。通常情况下,测试配置靠近测试套件(至少我是如何经常看到的),在这种情况下,您不需要这么大的路径。