正在文件夹中运行所有已浏览的Mocha测试
Running all browserified Mocha tests in folder
我有一个浏览器javascript应用程序,它使用browserify和Mocha测试,这些测试在Phantom.js及其他浏览器中运行。
测试使用test/tests.js
文件作为入口点,我需要每个文件:
// ...
// Require test files here:
require('./framework/extendable.test');
require('./framework/creator.test');
require('./framework/container.test');
require('./framework/api_client.test');
// ...
这非常乏味,我希望能够需要整个文件夹
我尝试过使用include文件夹,它只加载每个文件的内容(出于明显的原因,我不想eval
)。
我还查看了require-dir,但Browserify似乎没有接收到require调用。
你可以使用因果报应(https://github.com/karma-runner/karma)在多个浏览器中运行Mocha测试(PhantomJS、FF、IE、本地或通过WebDriver远程,根据您的需要)。
然后你可以利用因果报应兄弟(https://github.com/Nikku/karma-bro)预处理器。它将把你的测试与browserfy捆绑在一起,只用于测试目的。
因此,您可以在Karma配置中指定包含测试的文件夹。
我就是这么做的。
您还可以编写自己的简单转换,只需用require调用列表替换指定的文件夹名称。即使在必要时随机放置。没那么难。我正在为自己做很多改变,以缓解这种情况。
相关文章:
- 如何在从浏览缓存加载页面时执行javascript
- 循环浏览多个身体背景图像
- 显示浏览量最高的三篇文章
- 单击按钮时循环浏览匹配的表
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- Mocha react本地路由器编译错误
- 如何在Mocha/Chai中测试JS原型(非模块)
- 如何在使用Javascript浏览网站时处理原始窗口
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- Unit-testing multiple use cases with Karma & Mocha.js
- 间歇性浏览捆绑包故障(可能是brfs)
- 当我浏览回页面时,谷歌地图信息窗口不会弹出
- 当我尝试运行mocha测试时,没有定义Worker
- 使用Razor/C#循环浏览HTML表以获得每个<tr>
- 在浏览器和节点中使用mocha.js的区别
- Babel/Mocha:Mocha已全局安装,但未定义describe()
- Mocha js测试字符串不相等时不显示diff
- 我们能在&在块到mocha的特定测试用例(it)之后
- 使用jQuery浏览函数数组
- 正在文件夹中运行所有已浏览的Mocha测试