我的一般问题是如何在IE或Windows机器上安装的其他浏览器中使用karma运行单元测试,而karma是在Linux机器上运行的,尽管在下面的问题中我可能会根据我的问题提出更具体的问题。我已经尝试过了。
另外值得一提的是,我在虚拟机器上安装了Windows。
我从一个终端开始了业力,然后在IE中打开了这个网址:http://10.0.2.2:9876
并在浏览器窗口中看到了业力页面(虽然我发现一些红色背景的快速闪烁,我想它与一个错误我会进一步提及。)
之后,我尝试使用另一个终端选项卡中的命令node_modules/karma/bin/karma run config.js
运行测试。当我这样做时,我得到了这个错误(即使我在Linux主机上使用Chrome而不是虚拟机客户机上的IE,我也能得到它,所以我认为错误与网络无关):
You need to include some adapter that implements __karma__.start method!
我用Google搜索了这个错误,发现了另一个问题: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。
所以任何人都可以回答以下任何问题:
You need to include some adapter that implements __karma__.start method!
命令,如何摆脱此错误run
?karma start
和karma run config.js
命令而不是karma start config.js
?我的问候和最诚挚的感谢提前帮助。
答案 0 :(得分:0)
目前,我已找到解决方法。我用配置文件开始业力:
karma start config.js
配置中的我有singleRun: false
。
然后我手动连接我的IE实例,之后我从另一个终端选项卡运行测试。为什么会发生这种情况我不知道。唯一的不便是我总是有浏览器'窗户打开。