2012-07-03 56 views
0

我想了解如何使用DOH測試Dojo模塊,如果我沒有將Dojo本地安裝到我的項目中。我在Eclipse中工作,理想情況下,我希望最終可以作爲Maven構建的一部分運行。 Dojo軟件包爲5-20Mb,如果可能的話,我不希望將它存儲在我的源代碼管理系統中。在沒有本地Dojo安裝的情況下使用DOH測試Dojo

我已經嘗試了runner.html測試運行器的一些選項,但是DOH需要在某個地方找到Dojo,然後看起來相對於該安裝會找到模塊。

在我的系統上安裝了Dojo,但沒有在項目中給我一個試圖找到相對於dojo.js文件位置的項目的問題。跨域保護防止我提供任何類型的絕對路徑,因爲它會去除:字符。它也阻止我使用通過http在不同域上提供的Dojo安裝。

是否有必要將Dojo安裝在某處,然後我可以定義一個從dojo.js到我模塊根目錄的相對路徑?如果不是,我該如何配置才能解決它?

回答

1

我還沒有嘗試過這個完全跨域,但是,你可以定義可能足以讓你去的路徑。

我們經營使用比較複雜的部署我們的測試(以確保我們不會引入意外道場/ DOH路徑依賴),我們的網址是這樣的:

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

不管這些相對路徑可以由絕對successfuly,以及它是否會工作跨域是一個完全不同的事情,我害怕。幾個月後我們會自己解決這個問題。

+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

相關問題