我正在为客户端javascript项目设置测试环境。
我正在使用Grunt进行构建自动化。作为测试框架,我将使用Jasmine或Mocha。
我注意到grunt-contrib-jasmine和grunt-mocha都可以配置为从本地文件系统或通过Web服务器运行测试(通常使用grunt-contrib-connect)。即使用options.urls(Mocha)或options.host(Jasmine)。
默认的Yeoman生成器“webapp”使用后一种方法。
我认为从文件系统运行更高效,更不容易出错。通过网络服务器有什么好处?或者哪些场景需要通过网络服务器?
答案 0 :(得分:2)
如果您通过网络服务器访问测试,则可以在其他设备上的浏览器上运行它们。根据测试套件的外观,您可以使用time-grunt来确定通过直接访问和通过Web运行的时间。然后,如果没有性能损失,请选择web,或考虑使用两个路径,disk for speed和web以便与其他设备一起测试。