【发布时间】:2015-05-25 07:24:21
【问题描述】:
我们正在为一个角度和节点应用程序创建一个 Linux 构建框,我们已经设置了 grunt 来针对 3 个浏览器(IE、Chrome 和 FF)运行单元测试。 现在我们正在自动化构建,我们将无法针对 IE 运行单元测试。
我阅读了 Karma 文档并了解了 PhantomJS,但从我阅读的内容来看,它是基于 chrome 的 webkit 构建的。
在互联网上搜索没有回答我的问题: 1. PhantomJS 是否足以覆盖 IE、chrome 和 FF?因为这似乎是我从 Karma 得到的唯一直接的解决方案。 2. 有什么方法可以在Linux 机器上的IE 上运行业力单元测试?这似乎是一个常见的要求,但我很惊讶我没有找到答案。
我已经在构建框上安装了 GNOME 以尝试至少覆盖 Chrome 和 FF,但问题是如果我从终端(即 Putty)运行 grunt 构建,它将不会启动 Chrome 或 FF ,我必须从 GUI 登录才能通过 Karma 启动浏览器。
我也试过安装wine来在build box上安装IE,但它只安装了IE6!! :)
我们的团队对 NodeJs 和 Angular 还比较陌生,您将如何设置构建框以及如何在 IE 中进行单元测试??
【问题讨论】:
标签: linux angularjs node.js gruntjs karma-jasmine