如何在另一台主机的浏览器中使用业力运行测试?
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 运行单元测试?
- 如果 karma 服务器是在一个终端选项卡中启动而
run
命令是在另一个终端选项卡中发出的,如何消除此错误 You need to include some adapter that implements __karma__.start method!
?
- 如何启动 karma 服务器并分步运行测试,即发出
karma start
和 karma run config.js
命令而不是 karma start config.js
?
在此先向您致以最诚挚的问候和感谢。
目前我已经找到了解决方法。我使用配置文件启动业力:
karma start config.js
在配置中我有 singleRun: false
。
然后我手动连接我的 IE 实例,然后我 运行 从另一个终端选项卡进行测试。为什么会这样我不知道。唯一的不便是我总是打开浏览器 windows。
我的一般问题是如何在 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 运行单元测试?
- 如果 karma 服务器是在一个终端选项卡中启动而
run
命令是在另一个终端选项卡中发出的,如何消除此错误You need to include some adapter that implements __karma__.start method!
? - 如何启动 karma 服务器并分步运行测试,即发出
karma start
和karma run config.js
命令而不是karma start config.js
?
在此先向您致以最诚挚的问候和感谢。
目前我已经找到了解决方法。我使用配置文件启动业力:
karma start config.js
在配置中我有 singleRun: false
。
然后我手动连接我的 IE 实例,然后我 运行 从另一个终端选项卡进行测试。为什么会这样我不知道。唯一的不便是我总是打开浏览器 windows。