【发布时间】:2014-07-22 20:07:58
【问题描述】:
我需要设置实习生来测试来自不同服务器的 ajax 调用。我按照这个地址中的官方 wiki 设置了所有内容 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 中的inter-runner 的反向代理
当我从测试根文件夹运行./node_modules/.bin/intern-runner -config=tests/config 时,浏览器打开并能够请求多个文件,直到它尝试请求配置文件。那是它收到 404 的时候,因为它请求了错误的地址 - http://localhost:8080/tests/config.js - 没有子文件夹。
我想知道我是否遗漏了配置文件中的某些内容,或者实习生是否无法将代理与子文件夹一起使用。我尝试设置baseUrl参数,但没有效果。
有什么想法吗?
更新:
似乎intern-runner有时使用配置参数中提供的路径,有时它使用配置文件中proxyUrl参数中的路径。作为一种解决方法,我所做的是将配置文件和测试放在 2 个文件夹中(实际上我做了一个符号链接)。第一个在tests/ 上,第二个在sub/tests/ 上并使用./node_modules/.bin/intern-runner -config=sub/tests/config 运行它。
它有效,但它有点愚蠢,我真的希望有更好的方法来做到这一点。
【问题讨论】: