我在前端测试方面有点新,我决定使用实习生开始使用它。 在我开始使用新技术时遇到的所有问题中,我发现了一个我觉得很烦人的问题。
目前,我在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?),但它并不是很好。
另外,有没有办法指定只测试套件的基本路径?所以我可以摆脱丑陋的../../../
地狱。
答案 0 :(得分:0)
不幸的是,没有对通配符的支持;使用模块对测试进行分组(如您链接的答案所示)是可行的方法。您可以通过为应用定义包来缩短您使用的路径:
loader: {
packages: [{ name: 'myApp', location: '../../../../..' }]
},
suites: [
'myApp/test/intern/app/suite-one',
'myApp/test/intern/app/suite-two'
]
但是,我对您的项目布局感到好奇。通常情况下,测试配置靠近测试套件(至少我是如何经常看到的),在这种情况下,您不需要这么大的路径。