2012-07-03 2 views
0

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

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

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

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

ответ

1

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

Мы проводим наши тесты, используя несколько сложнее развертывание (чтобы не вводить случайные зависимости додзе/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, использовать «пути», чтобы сообщить DOH, где он живет, и как найти свои собственные модули.

BLECH

ли эти относительные пути могут быть абсолютными успешно, и будет ли она будет работать кросс-доменом является совсем другим делом, я боюсь. Через пару месяцев мы столкнемся с этой проблемой.

+0

Где вы когда-нибудь в состоянии получить эту работу? Я на 1.7 и не могу заставить его работать с cdn. –

0

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

Трюк, похоже, заключается в использовании псевдонима пути в URL-адресе и использовании URL-адреса сетевого пути (т. Е. Опустить схему URL-адреса, URL-адрес начинается с //).

Я нашел это, пытаясь ответить this question без локальной копии DOH.

Здесь:

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

Смежные вопросы