如何在另一台主机的浏览器中使用karma运行测试?

时间:2015-01-06 16:37:06

标签: javascript linux windows unit-testing karma-runner

我的一般问题是如何在IE或Windows机器上安装的其他浏览器中使用karma运行单元测试,而karma是在Linux机器上运行的,尽管在下面的问题中我可能会根据我的问题提出更具体的问题。我已经尝试过了。

另外值得一提的是,我在虚拟机器上安装了Windows。

我从一个终端开始了业力,然后在IE中打开了这个网址:http://10.0.2.2:9876并在浏览器窗口中看到了业力页面(虽然我发现一些红色背景的快速闪烁,我想它与一个错误我会进一步提及。)

之后,我尝试使用另一个终端选项卡中的命令node_modules/karma/bin/karma run config.js运行测试。当我这样做时,我得到了这个错误(即使我在Linux主机上使用Chrome而不是虚拟机客户机上的IE,我也能得到它,所以我认为错误与网络无关):

You need to include some adapter that implements __karma__.start method!

我用Google搜索了这个错误,发现了另一个问题:Error: You need to include some adapter that implements __karma__.start method 假设我需要从同一个地方运行测试我启动了karma-server我试图将输出重定向到另一个选项卡:

$node_modules/karma/bin/karma start &> /dev/pts/17 &
$node_modules/karma/bin/karma run config.js

但这没有用。如果我尝试在单个命令中启动服务器并运行测试,那么我没有时间注册IE。

所以任何人都可以回答以下任何问题:

  • 如何在其他机器上的浏览器中使用karma运行单元测试?
  • 如果在一个终端选项卡中启动了karma服务器并且在另一个终端选项卡中发出了You need to include some adapter that implements __karma__.start method!命令,如何摆脱此错误run
  • 如何启动业力服务器并在单独的步骤中运行测试,即发出karma startkarma run config.js命令而不是karma start config.js

我的问候和最诚挚的感谢提前帮助。

1 个答案:

答案 0 :(得分:0)

目前,我已找到解决方法。我用配置文件开始业力:

 karma start config.js
配置中的

我有singleRun: false

然后我手动连接我的IE实例,之后我从另一个终端选项卡运行测试。为什么会发生这种情况我不知道。唯一的不便是我总是有浏览器'窗户打开。