我在这个文件夹中有一堆单元测试:src/app/tests/
。我是否必须在 intern.js
中单独列出它们,还是有办法使用通配符?我已经尝试过
suites: [ 'src/app/tests/*' ]
但这只会导致测试运行器尝试加载src/app/tests/*.js
。我真的必须单独列出每个测试套件吗?
最佳答案
常见的约定是有一个 all
模块来收集您的测试模块,例如:
define([
'./module1',
'./module2',
// ...
], function(){});
然后您只需在 suites 数组中列出 all
模块,如下所示:
suites: [ 'src/app/tests/all' ],
一般来说,这与 Dojo 1.x 中 DOH 的标准做法没有什么不同,只是使用不同的模块名称。 AMD 加载程序不支持模块 ID 中的通配,因此这实际上并不是 Intern 的直接限制。
这可能看起来很繁重,但通常您会在创建每个模块时将其添加到 all.js
中,因此实际上并没有那么多额外的工作。
关于intern - 如何使用通配符在 Intern 中指定测试套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18993071/