2014-07-02 21 views
6

TeamCity'i bir proje için kurmaya çalışıyorum. NUnit Testlerinin çalıştırıldığı bir adım içeren programlı bir yapıyı çalıştırmak istiyorum.Teamcity NUnit Testleri - Hiçbir montaj bulunamadı

My NUnit inşa adım şuna benzer:

Runtime: NUnit-2.6.3 v4.0 MSIL 
Run tests on: **/Tests/*.dll 
Execute: If all previous steps finished successfully 

Ama yapı çalıştırın her zaman Şu hatayı alıyorum:

No assemblies were found.

neden oluyor ve nasıl düzeltebilirim o? Ayrıca, kavramsal olarak, bu inşa adımı projenin gerçekte oluşturulmasından ÖNCE gerçekleşecektir. Ancak proje ilk etapta yapılmadığı sürece herhangi bir Test DLL'si (derleme) nasıl olacak?

+0

Yapım aracınızda, bu dizinlerin gerçekten var olduğunu ve dosyalarının olduğunu doğruladınız mı? Ve hayır, testleri yapılmadan önce çalıştıramazsın? Neden böyle kurdun? –

+0

Aracı yerel. Ve evet, kullanılan dizinde DLL'ler var. – ritratt

+0

Sadece emin olmak için, test adımından önce bir komut satırı oluşturma adımı ekleyin ve şu komutu ekleyin: 'dir/s', sonra bunu çalıştırın ve yapı günlüğünün ne yazdığını görün. Testin orada olduğunu görüyor musun? –

cevap

10

Testler yapmadan önce projelerinizi oluşturmanızı öneririm. Bunu başarmanın en yaygın yolu, bina kodu ve çalıştırma testleri için ayrı konfigürasyonlara sahip olmanızdır.

Yapı yapılandırmanız, (muhtemelen büyük olasılıkla derlemeler içeren) eserler oluşturacaktır.

Test çalıştırması yapılandırması, artefakt paketini artefakt bağımlılığıyla çıkarır, daha sonra yapı aşamasında belirli montajlardan testler yaparsınız.

Bu en yaygın yaklaşımdır ve bu yaklaşımı kullanarak dosya sistemindeki dosyalar hakkında endişelenmenize gerek yoktur. Teamcity'nin anlık görüntü yalıtımı ve artefacts bağımlılıkları bununla ilgilenir (düzgün yapılandırıldığında)

Bunun nasıl elde edileceğine dair bir örneğe ihtiyacınız varsa, bildirin.

+0

Bu çalıştı. Projeyi oluşturmak için ayrı bir adımı eklemeyi unutmuştum (MSBuild, VS sln derleme vb.) – ritratt

+0

@Dejan, cevabınızda anlattığınız bir örnekle bir örnek veya bağlantı sağlayabilir misiniz? Bence tam da ihtiyacım olan şey budur ama ben takımlar için oldukça yeniyim ve çeşitli konfigürasyonların nasıl yapıldığından emin değilim. – stt106

+0

Bunu ilk kurduğumda neden bu sorunla karşılaştığımı bilmiyorum ve ne zaman yaptığımı bir süreliğine attı. Ama evet, testler önce inşa edilen diğer projelere dayanıyor. +1 – Mukus

İlgili konular