intern - 如何使用通配符在 Intern 中指定测试套件?

标签 intern

我在这个文件夹中有一堆单元测试: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/

相关文章:

google-chrome - 在 selenium chromedriver 上运行的远程调试 Internjs

testing - 如何使用 InternIO 从测试套件运行特定测试用例

testing - intern.js 如何测试遗留的非模块化代码

javascript - 如何使用 intern/web 驱动程序等待所有重定向完成?

javascript - 实习生框架 - LeadFoot - 无法定位元素

javascript - 实习生 JS + Saucelabs : Does not start session when using firefox browser

javascript - 获取 Leadfoot 中 findAllByXpath 返回的元素数

javascript - 如何在 Intern 2 功能测试中加载 pollUntil 助手

javascript - 实习生 - 窗口未定义

javascript - 如何在 intern.js 中使用 setFindTimeout