【发布时间】: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 start和karma run config.js命令而不是karma start config.js?
我的问候和最诚挚的感谢提前任何帮助。
【问题讨论】:
标签: javascript linux windows unit-testing karma-runner