2014-07-09 27 views
5

Ekibim ve ben çok miktarda Açısal kod ve Jasmine testi olan bir web uygulaması üzerinde çalışıyoruz. Visual Studio ve ReSharper'ın yerleşik Jasmine test çalıştırıcısını kullanıyoruz. ReShaper uğruna bizim JS testi dosyaları hepsi çokReSharper JavaScript testlerindeki referans yollarını paylaşma

/// <reference path="/path/to/somefile.js" /> 

gibi üstündeki referanslar yolları kurulum var Biz bu referansların sürü var. Her yeni test dosyası için bu referansları eklememiz gerekiyor. Yeni bir bileşenimiz veya harici bir kütüphanemiz olsaydı, mevcut test dosyalarımızın neredeyse tamamına başka bir referans eklememiz gerekir. Bu, harici açısal modüllerin dahil edilmesi için özellikle geçerlidir.

Yeniden paylaşımdaki js testleri için paylaşılan bir başvuru dosyası oluşturmanın bir yolu var mı? Solüsyonunuzda tonlarca küçük dosya bulunduğunda bu gerçekten bir çekirdek haline gelir.

cevap

4

Evet, diğer tüm referansları içeren bir referans dosyası oluşturabilirsiniz. Ve sonra sadece referans dosyasını js test dosyalarınıza eklemeniz gerekir.

/// <reference path="../../App/lib/jquery/jquery-2.1.0.js" /> 
/// <reference path="../../App/lib/jquery/jquery.cookie.js" /> 
/// <reference path="../../App/lib/angular-1.3.0-beta.3/angular.js" /> 

O halde tek vardır:

/// <reference path="defaultReferences.js" /> 

Ve defaultReferences.js içinde

İhtiyacınız olan tüm başvurular eklemek file: js testi dosyası (Spec) olarak

sadece bu kapsar tüm

Update yerine defaultReferences yeni bir referans dosyası eklemek için

aşağıda @sarin 'ın sorunun ardından, benim klasör yapısı, benim projem benziyor nasıl anlatmaya çalışacağım:

(Ben de Resharper 8.2 ve yasemin 2.0 var) .. [WebApp]
.. .. [lib]
...... [açısal]
......
.... [js]
...... [hesap]
references.js. ....... accountController.js
...... [basket]
........ basketService.js
.... [testler]
...... [yardımcıları]
...... [Spec]
........ [account]
..... ..... accountControllerSpec.js
........ [sepet]
.......... basketServiceSpec.js
benim basketSerivceSpec.js içinde sonra

ardından referanslar şuna benzer:

/// <reference path="../../../lib/references.js" /> /// <reference path="../../../js/basket/basketService.js" />

sen Samadh vardır Yani eğer Yeniden sağladığının neti, testi çalıştırmıyor, sonra referans yoluna bak.

+0

Teşekkürler. Ben bunu dışarı çalışacağım ve nasıl çalıştığını bildiririm – cecilphillip

+0

sadece benim için çalışmış gibi görünüyorsa, referanslar.js dosyası tüm jasmine testleri ile aynı dizinde. Bu, bir dizin yapısındaki testleri yapılandıramayacağım anlamına geliyor ... dağınık yapı ya da dağınık testler ... iç geçiriyor ..2/Jamsine 2 – sarin

+0

Neden referanslar dosyasını testlerinizin dışında başka bir yere yerleştiremiyorsunuz? Dizin yapısının nasıl olduğunu görmek için güncellenmiş cevaba bakın. –