linux - 在 Linux box 中使用 IE 启动器在 grunt 中运行 Karma

标签 linux angularjs node.js gruntjs karma-jasmine

我们正在为 Angular 和 Node 应用程序创建一个 Linux 构建框,我们设置了 grunt 以针对 3 种浏览器(IE、Chrome 和 FF)运行单元测试。 现在我们正在自动化构建,我们将无法针对 IE 运行单元测试。

我已经阅读了 Karma 文档并且了解了 PhantomJS,但是从我读到的内容来看,它是基于 webkit 构建的,它是 chrome。

在互联网上搜索并没有回答我的问题: 1. PhantomJS 是否足以覆盖 IE、chrome 和 FF?因为这似乎是我从 Karma 获得的唯一直接解决方案。 2. 有什么方法可以在 Linux 机器上的 IE 上运行 karma 单元测试?这似乎是一个常见的要求,但令我惊讶的是我没有找到答案。

我已经在 build box 上安装了 GNOME,试图至少覆盖 Chrome 和 FF,但问题是如果我从终端(即 Putty)运行 grunt 构建,它不会启动 Chrome 或 FF ,我必须从 GUI 登录才能通过 Karma 启动浏览器。

我也试过安装 wine 来在 build box 上安装 IE,但它只安装了 IE6!! :)

我们的团队对 NodeJs 和 Angular 比较陌生,您将如何设置构建框以及如何在 IE 中进行单元测试?

最佳答案

我们最终删除了 Linux 中的 IE 测试,但我们在我们的 Windows 开发箱中运行它们,并且只保留 Chrome 和 FF,它们都可以正常工作。

关于linux - 在 Linux box 中使用 IE 启动器在 grunt 中运行 Karma,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29191030/

相关文章:

javascript - 如何在 ng-show angular 中检查条件

angularjs - 带有后端 api 的 webpack-dev-server

node.js - 如何继承 Mongoose 模型并将其存储在不同的集合中

javascript - Discord.JS 在消息中获取第一个附件

linux - 将 csh 中的 BUNIT 更改为 FITS 文件

python - 我想在 centos 7.5 上为 Python-2.7.15 pkg 创建 rpm

javascript - Angularjs keyup 与带有西里尔字母的按键

node.js - 如何在Chatbot中实现 "Back"对话

c - 学习 C、Unix、Linux 和嵌入式系统的资源

c++ - 如何使用 xcb 正确设置 utf8 窗口标题?