Я использую java для запуска Envjs для запуска модульных тестов javascript в Jasmine. Это позволит мне запускать тесты без браузера и упростить интеграцию в Jenkins (сервер непрерывной интеграции).Установка относительного window.location.href в envjs
У меня есть файл LoadSpecRunner.js (который запускается Envjs), который просто загружает фактический тестовый бегун жасмина, используя код, как показано ниже.
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';
не удалось открыть файл: //c/source/JasmineTest/SpecRunner.html
Java Исключение: java.net.UnknownHostException: с
window.location.href = window.location.href;
не удалось открыть файл: // с /:/Source/жасмином репортерам/О: пустой
JavaException: java.net.UnknownHostException: гр
Кто-нибудь есть какие-нибудь идеи?
Благодаря
Cedd
PS. Дальнейшее чтение на то, что я пытаюсь сделать:
http://skaug.no/ingvald/2010/10/javascript_unit_testing/
http://www.build-doctor.com/2010/12/08/javascript-bdd-jasmine/
Ницца. Я не мог заставить это работать с путями типа «../specrunner.html» (например, пути, которые возвращают структуру дерева каталогов), но он работал с «specrunner.html». – cedd