internet -runner和proxyUrl包含子文件夹的问题



我需要设置实习生来测试来自不同服务器的ajax调用。我把所有的东西都放在这个地址的官方维基上https://github.com/theintern/intern/wiki/Using-Intern-to-unit-test-Ajax-calls

配置文件中proxyUrl设置为http://localhost:8080/subhttp://localhost:8080/sub被设置为http://localhost:9000中间流的反向代理

当我从测试根文件夹运行./node_modules/.bin/intern-runner -config=tests/config时,浏览器打开并能够请求几个文件,直到它尝试请求配置文件。这是当它收到404,因为它请求错误的地址- http://localhost:8080/tests/config.js -没有子文件夹。

我想知道我是否在配置文件中缺少一些东西,或者如果实习生无法使用子文件夹代理。我尝试设置baseUrl参数,但是没有效果。

任何想法?

更新:

似乎有时intern-runner使用config参数中提供的路径,有时它使用配置文件中proxyUrl参数中的路径。作为一种解决方案,我所做的是将配置文件和测试放在2个文件夹(实际上我做了一个符号链接)。第一个在tests/上运行,第二个在sub/tests/上运行,使用./node_modules/.bin/intern-runner -config=sub/tests/config运行。

它可以工作,但是有点愚蠢,我真的希望有更好的方法来做到这一点。

这确实是实习生的一个限制/bug。它假设代理位于绝对域名的根,即它的路径名为/

在实习生的github存储库上创建了一个问题,相应的修复问题的pull请求在这里。希望这能被合并到即将发布的2.1版的实习生。

最新更新