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

时间:2014-07-22 20:07:58

标签: testing proxy intern

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

我的配置文件将proxyUrl设置为http://localhost:8080/sub 并且http://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运行。

它有效,但它有点愚蠢,我真的希望有更好的方法。

1 个答案:

答案 0 :(得分:1)

这确实是实习生的限制/错误。它假定代理位于绝对域名的根,即它的路径名为/

在实习生的github存储库here上创建了一个问题,解决问题的相应拉取请求是here。希望这可以合并到即将发布的2.1实习生版本中。​​