【问题标题】:how to run tests with karma in another host's browser?如何在另一台主机的浏览器中使用 karma 运行测试?
【发布时间】:2015-01-06 16:37:05
【问题描述】:

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

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

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

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

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

我搜索了这个错误并发现了另一个问题: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 服务器在一个终端选项卡中启动,而 run 命令在另一个选项卡中发出,如何消除此错误 You need to include some adapter that implements __karma__.start method!
  • 如何启动 karma 服务器并在单独的步骤中运行测试,即发出 karma startkarma run config.js 命令而不是 karma start config.js

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

【问题讨论】:

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


    【解决方案1】:

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

     karma start config.js
    

    在配置中我有singleRun: false

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 2015-06-24
      • 1970-01-01
      • 2012-08-03
      • 2020-04-10
      • 1970-01-01
      相关资源
      最近更新 更多