我正在使用karma-jasmine进行单元测试,但是我必须连接到正在运行的网站以获取一些启动/初始化信息。我的应用程序正在http://localhost:8086/app运行,并且已经在karma.config中设置了以下代理,
proxies: {
'/app': 'http://localhost:8086/app/'
}
但是,当我运行测试用例时,我看到了Karma调试消息,好像它试图连接到我的外部应用程序一样,
DEBUG [代理]:代理请求-/ app /到localhost:8086
但是却失败,并显示以下错误消息,
Chrome 43.0.2357(Windows 7 0.0.0)错误:DOMException {stack:'错误:未能在'XMLHttpRequest'上执行'send':无法加载'http://localhost:9876/app/'。
请注意,内部xmlhttprequest已使用Karma的端口(9876),而不是我的应用程序的端口8086。
任何想法可能会导致这种情况吗?还是我不正确?
我同意,URL的Karma代理从未起作用。