2012-06-01 27 views
7

Basit bir JavaScript oyunu yazarak google kapatma araçlarını öğreniyorum. JsTestDriver'ı nasıl kuracağımı bulmakta zorlanıyorum, böylece kitaplık kütüphanesi ile iyi çalışır.jsTestDriver ile kapatma kütüphanesini kullanma

Özellikle: goog.require mekanizmasını, tüm bunları yapılandırma dosyasına manuel olarak eklemek yerine, ek JavaScript dosyalarını içermek üzere kullanmak isterim.

test: 
    - "*.js" 
load: 
    - ../libs/knockout-2.1.0.js 
# Crucial, the load key needs to be last, and this comment must be followed by a newline. 

It: meyertee önerisi sonrasında

otomatik olarak bir yapılandırma dosyasında

#!/bin/bash 
cp tests/jsTestDriver.conf.proto tests/jsTestDriver.conf 
libs/closure-library/closure/bin/build/closurebuilder.py --root="./libs/closure-library" --root="./js" --namespace="lds" | sed "s#^# - \.\./#" >> tests/jsTestDriver.conf 

test/jsTestDriver.conf.proto dosyası basit bir şablon için bağımlılıkları yazmak için basit bir komut dosyası yapılmış çok kırılgan bir senaryo, ama umarım birileri (benden başka) yararlı bulacaktır. JsTestDriver yana

+1

Çözümünüzü paylaştığınız için teşekkür ederiz, projemi de Python komut dosyalarını kullanmaya başladım (aslında calcdeps.py kullanıyorum). Derleyiciyi kullanmaktan daha iyidir, çünkü henüz projenize bağlı olmayan bağımlılıkları alır - yeni kodu test etmek için daha iyi - ve daha hızlıdır. – meyertee

cevap

4

Sen yarı otomatik yapabiliriz Kapatma Derleme bir bildirim dosyası oluşturmak izin vererek, hangi çıktısı bağımlılık doğru sırayla tüm dosyaları. Daha sonra bu dosyayı göreceli yollara dönüştürebilir ve JsTestDriver yapılandırma dosyasına yapıştırabilirsiniz. Ben böyle yaparım.
Bu dönüşümü otomatik olarak yapan bir komut dosyası bile yazabilirsiniz. Orada da bazı Python scripts sen bağımlılıkları hesaplamak yardımcı olmak için : Closure Compiler's Google Code Wiki

düzenle bazı detaylar var

--output_manifest manifest.MF 

:

Bu, ilgili derleyici argümandır. Kodunuz tarafından 'gerekli' olmayan dosyaları da içeren bir manifest dosyası oluşturmak için calcdeps.py veya closurebuilder.py'yi kullanabilirsiniz.