gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:47:06 25 4
gpt4 key购买 nike

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

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

我从终端启动了 karma,然后在 IE 中打开此网址:http://10.0.2.2:9876 并在浏览器窗口中看到了 karma 页面(尽管我发现了一些带有红色背景的快速闪烁,我认为它与我将进一步提到的错误有关)。

之后,我尝试在另一个终端选项卡中使用以下命令运行测试:node_modules/karma/bin/karma run config.js。当我这样做时,我得到了这个错误(即使当我在 Linux 主机上使用 Chrome 而不是虚拟机上的 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__.start 方法的适配器!,如果 karma 服务器在一个终端选项卡中启动,并且在另一个终端选项卡中发出 run 命令?
  • 如何启动 karma 服务器并分步运行测试,即发出 karma startkarma run config.js 命令而不是 karma start config.js

提前向您致以诚挚的问候和最诚挚的谢意。

最佳答案

目前我已经找到了解决此问题的方法。我从配置文件开始 karma:

 karma start config.js

在配置中我有singleRun: false

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

关于javascript - 如何在另一台主机的浏览器中运行 karma 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27803063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com