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

how to run tests with karma in another host's browser?

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

另外值得一提的是,我已经 Windows 安装在一台 Virtual box 机器上。

我从终端启动 karma,然后在 IE 中打开此 url:http://10.0.2.2:9876 并在浏览器中看到 karma 页面 window(虽然我发现一些快速闪烁的红色背景,我假设它与我将进一步提及的错误有关。

之后,我尝试在另一个终端选项卡中使用命令运行测试: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 start config.js

在配置中我有 singleRun: false

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