Тестирование Dojo с DOH без локальной установки Dojo

Я пытаюсь понять, как использовать DOH для тестирования модулей Dojo, если я не устанавливаю Dojo локально в свой проект. Я работаю в Eclipse, и в идеале мне бы хотелось, чтобы что-то, что я мог бы запустить как часть сборки Maven. Пакет Dojo имеет размер 5-20 МБ, и я не хочу, чтобы он был спрятан в моей системе управления версиями с каждым проектом, если это возможно.

Я пробовал несколько вариантов с помощью runner.html, но DOH понадобится где-нибудь найти Dojo, и тогда кажется, что модули будут найдены относительно этой установки.

Установив Dojo в моей системе, но не в проекте, я столкнулся с проблемой при попытке найти проект относительно расположения файла dojo.js. Междоменная защита не позволяет мне обслуживать любой абсолютный путь, когда он раздевается : персонажи. Это также останавливает меня, используя установку Dojo, обслуживаемую в другом домене через http.

Нужно ли где-то устанавливать Dojo, чтобы я мог определить относительный путь от dojo.js к корням моих модулей? Если нет, как я могу настроить, чтобы обойти это?

2 ответа

Решение

Я не пробовал эту полностью междоменную область, но да, вы можете определить пути, которых может быть достаточно для продолжения работы.

Мы запускаем наши тесты, используя несколько сложное развертывание (чтобы мы не вводили случайные зависимости пути dojo/doh), и наш URL выглядит следующим образом:

http://server/XXX/dev/dohpath/util/doh/runner.html?boot=../../../dojo/dojo.js&dojoUrl=../../../dojo/dojo.js&paths=doh,../dohpath/util/doh;mymodule,../../mymodule&testModule=full.test.module

То есть вы запускаете бегуна, даете ему оба "boot" и "dojoUrl", чтобы сообщить ему, где живет сам Dojo, и "paths", чтобы сообщить DOH, где он живет и как найти свои собственные модули.

BLECH

Боюсь, можно ли сделать эти относительные пути абсолютно успешными и будет ли это работать в междоменных областях. Мы сами решим эту проблему через пару месяцев.

Я смог сделать это с бегуном, расположенным по адресу http://archive.dojotoolkit.org/nightly/checkout/util/doh/runner.html и суть.

Хитрость заключается в том, чтобы использовать псевдоним пути в URL-адресе и использовать URL-адрес ссылки на сетевой путь (т. Е. Пропустить схему URL, URL начинается с //).

Я узнал об этом, пытаясь ответить на этот вопрос без локальной копии DOH.

Вот:

http://archive.dojotoolkit.org/nightly/checkout/util/doh/runner.html?testModule=aa&paths=aa,//gist.github.com/gitgrimbo/5406688/raw/e6bc4469ce72dfd6d50e61e885889cb915a3f66b/gistfile1

Другие вопросы по тегам