gpt4 book ai didi

javascript - 在 envjs 中设置一个相对的 window.location.href

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:44 25 4
gpt4 key购买 nike

我正在使用 java 运行 Envjs,以便在 Jasmine 中运行 javascript 单元测试。这将使我能够在没有浏览器的情况下运行测试,并使其更容易集成到 Jenkins(一个持续集成构建服务器)中。

我有一个 LoadSpecRunner.js 文件(Envjs 运行),它使用如下代码加载实际的 jasmine 测试运行器。

window.location.href = 'file:///c:/source/JasmineTest/SpecRunner.html');

问题是设置文件的完整 url 工作正常,而我设置相对路径的所有尝试都失败了。以下是我在返回的输出中设置相对 URL 的一些尝试

window.location.href = Envjs.uri('../JasmineTest/SpecRunner.html');

window.location.href = '../JasmineTest/SpecRunner.html';

failed to open file file://c/source/JasmineTest/SpecRunner.html
Java Exception: java.net.UnknownHostException: c

window.location.href = window.location.href;

failed to open file file://c/:/Source/jasmine-reporters/about:blank
JavaException: java.net.UnknownHostException: c

有没有人有什么想法?

谢谢

割让

附言。进一步阅读我正在尝试做的事情:

http://skaug.no/ingvald/2010/10/javascript_unit_testing/

http://www.build-doctor.com/2010/12/08/javascript-bdd-jasmine/

最佳答案

我遇到了同样的问题并通过修改 env.rhino.1.2.js 解决了它:

if (!base) {
base = 'file://' + Envjs.getcwd() + '/';
}

->

if (!base) {
base = 'file:///' + Envjs.getcwd() + '/';
}

关于javascript - 在 envjs 中设置一个相对的 window.location.href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10992991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com