我正在使用 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';
无法打开文件 file://c/source/JasmineTest/SpecRunner.html
Java 异常:java.net.UnknownHostException:c
window.location.href = window.location.href;
无法打开文件 file://c/:/Source/jasmine-reporters/about:blank
JavaException: java.net.UnknownHostException: c
有人有什么想法吗?
谢谢
切德
PS。进一步阅读我正在尝试做的事情:
http://skaug.no/ingvald/2010/10/javascript_unit_testing/
http://www.build-doctor.com/2010/12/08/javascript-bdd-jasmine/