我正在为客户端 JavaScript 项目设置测试环境。
我正在使用 Grunt 进行构建自动化。作为测试框架,我将使用 Jasmine 或 Mocha。
我注意到 grunt-contrib-jasmine和 grunt-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/