【问题标题】:Issues with intern-runner and proxyUrl that contains subfolders包含子文件夹的 intern-runner 和 proxyUrl 的问题
【发布时间】: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 运行它。

它有效,但它有点愚蠢,我真的希望有更好的方法来做到这一点。

【问题讨论】:

    标签: testing proxy intern


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 2012-07-24
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多