我一直遇到咕噜咕噜咕噜声覆盖的问题,这似乎是一个悬而未决的问题。其他人在这里遇到了这个问题(https://github.com/r3b/grunt-protractor-coverage/issues/10),问题已经结束,但没有真正解决。
我继续在我的开源项目https://github.com/peterhendrick/openSource上重现了这个问题。这是一个mean.js模板应用程序,我添加了grunt-protractor-coverage和它的依赖项。当我运行gruntfile时,一切似乎都有效,量角器运行,文件已经过检测,但是当报告出来时,我得到100%的零文件覆盖率。我从dev gruntfile中分离了量角器gruntfile,并将其命名为gruntfile-e2e.js。
如果您运行这些命令,您应该能够轻松复制:
~$ git clone https://github.com/peterhendrick/openSource
当然,安装package.json:
~$ cd openSource
~/openSource$ npm install
更新selenium驱动程序:
~/openSource$ ./node_modules/.bin/webdriver-manager update
(我在测试之前启动驱动程序,因此不需要为webdriver启动服务器)
在服务器中启动应用程序(默认为端口3000)。您需要运行mongodb实例:
~/openSource$ npm start
打开另一个终端并导航到app文件夹并运行e2e gruntfile以查看问题:
~/openSource$ grunt --gruntfile gruntfile-e2e.js
您应该看到以下内容:
“正在运行”protractor_coverage:local“(protractor_coverage)任务 收集器启动端口3001启动selenium独立服务器... [launcher]运行WebDriver Selenium独立服务器的1个实例 从http:// ......
开始浏览器中没有覆盖对象。
在4.716秒完成1次测试,1次断言,0次失败“
如果有人能帮助我通过这个问题,我们将不胜感激。