javascript - Jasmine /Mocha 咕噜声 : accessing tests on filesystem or through webserver?

标签 javascript gruntjs jasmine mocha.js

我正在为客户端 JavaScript 项目设置测试环境。

我正在使用 Grunt 进行构建自动化。作为测试框架,我将使用 Jasmine 或 Mocha。

我注意到 grunt-contrib-jasminegrunt-mocha可以配置为从本地文件系统或通过网络服务器(通常使用 grunt-contrib-connect)运行测试。即通过使用 options.urls (Mocha) 或 options.host (Jasmine)。

默认的 Yeoman 生成器“webapp”使用后一种方法。

我认为从文件系统运行的性能更高并且更不容易出错。通过网络服务器有什么好处?或者什么场景需要通过网络服务器?

最佳答案

如果您的测试是通过网络服务器访问的,您就可以在其他设备上的浏览器上运行它们。根据您的测试套件的外观,您可以使用 time-grunt通过直接访问和网络来确定运行需要多长时间。然后,如果不会影响性能,请选择 Web,或者考虑使用两条路径:磁盘用于速度,Web 用于使用其他设备进行测试。

关于javascript - Jasmine /Mocha 咕噜声 : accessing tests on filesystem or through webserver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055308/

相关文章:

node.js - 无法在 Ubuntu 中安装 Grunt

javascript - 您正在导入一个需要 useState 的组件。它仅在客户端组件中有效,但其父组件均未标记为 "use client"

javascript - 当 3 个项目可见时,如何在过渡前定位 Caroufredsel 中即将到来的幻灯片

javascript - 单个字符串上的多个正则表达式

ajax - 如何使用 Jest 测试 React 渲染的异步数据?

javascript - jasmine - 如何在分配给 .bind 的函数和对象方法之间进行相等性比较?

angular - 带模拟用户输入的 RxJs/Ngrx TestSheduler (Jasmine)

javascript - 如何向这些动态加载的卡添加引导崩溃?

javascript - grunt-karma RangeError 最大错误

javascript - 咕噜声 : how to generate jshint output as HTML