2014-09-04 34 views
5

Makinede VS2013 yüklü bir TeamCity 8.1.4 oluşturucu çalıştırıyoruz.Yapın ve TeamCity ve Fakes Framework ile test edin

Kısa bir süre önce Microsoft Fakes Framework'e dayanan testleri tanıttım. Bu yüzden yeni Fake meclislerine ve Microsoft.VisualStudio.TestTools.UnitTesting meclisine bazı referanslar eklemem gerekiyordu. Bu, yerel geliştirme makinemde sorunsuz çalışıyor.

Ben TeamCity sunucuda çözüm oluşturmaya çalıştığınızda Şimdi, aşağıdaki hatalar atılıyor:

SomeDirectory \ İşlemciler \ ProcessorTests.cs (3, 27): hata CS0234: tipi veya ad alanı adı 'Fakes' ad mevcut değildir 'SomeDirectory.Database' (bir derleme başvurusu eksik?)

SomeDirectory \ İşlemciler \ ProcessorTests.cs (7, 66): hata CS0234: türünü veya ad alanı adı 'Fakes' ad alanında yok 'SomeDirectory.Service.P rocessor.Report.Processors' (eğer bir derleme başvurusu eksik?)

SomeDirectory \ İşlemciler \ ProcessorTests.cs (9, 17): hata CS0234: tür veya ad alanı adı 'QualityTools' içinde yok ad 'Microsoft' (bir derleme başvurusu eksik?) Ben SVN'de Sahte meclisleri işlememiş olmaları nedeniyle

ben biraz, ilk iki hataları anlamak bu yüzden bulunamaz. Ayrıca bu dosyaları işlemek istemiyorum çünkü yapı sunucusu bunları kendi başlarına üretmelidir. Sahte dosyaları BuildActionFakes olarak ayarlanır.

Tahminimce, ilk iki hatanın kökeni üçüncü hatayla karşılaştı. Benim bilgi için QualityTools ad alanı, Microsoft.VisualStudio.TestTools.UnitTesting derlemesinde bulunur.

Bunu çeşitli ayarlarla düzeltmeyi denedim. Ben yapılandırılmış olan orijinal yapı adımdı:

Runner tipi Visual Studio (sln)

Visual Studio = Microsoft Visual

Studio 2013

Bu değiştirdik = için:

Yürütücü türü = MSBuild

MSBuild sürüm = Microsoft Araçlar 2013

MSBuild ToolsVersion kurmak = 12,0

Ben de ToolsVersion 4.0 ile MSBuild sürüm .NET 4.5 denedim.

Bu ayarların tümü aynı hatalarla sonuçlanır.

Anlayacağınız gibi, çözüm şu anda derlenmeyecektir, bu yüzden testlerin çalışıp çalışmadığından emin olamam. Test adımını TeamCity ile nasıl yapılandıracağınızı zaten a post buldum, ama sonraki adım bu.

Bu sorunların TeamCity ve VS2013 ile nasıl giderileceği konusunda bir fikriniz var mı? TestTools.UnitTesting montaj dosya sistemi mevcut olup olmadığını

Düzenleme

Zaten kontrol ettim. Bu meclis mevcutsa, yani bu bir sorun

Düzenleme 2

Oops olmamalı, ben üçüncü hata mesajı yanlış okumuş oldum. Microsoft.QualityTools.Testing.Fakes derlemesini aramalıydım çünkü QualityTools ad alanını çözemediğini söylüyor. Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies yolunu kontrol ettikten sonra dll'nin dosya sisteminde bulunmadığını doğrulayabilirim.

El ile buildserver'a kopyaladım ve sonra ne olacağını görün. yapı sunucuya Microsoft.QualityTools.Testing.Fakes montaj kopyalanan ettikten sonra

Düzenleme 3

, çözüm bir cazibe gibi derler. Ancak, şimdi tanıdık

COR_PROFILER_PATH ve COR_PROFILER ortam değişkenleri gelen profil yolunu çözmek için başarısız alıyorum.

Bunu daha önce bir TFS2012 sunucusunda gördüm. Bu, şimleri işlemek anlamına gelmedi ve TFS2013'e yükseltmek zorunda kaldık.

Buildserver'a yeni giriş yaptım ve VS2013 sürümünün süresi dolduğunu gördüm. Bu belki de düzgün çalışmadığı nedendir. Yüklenen VS2012 yüklemesi 11.0.50727.1 sürümündedir, bu nedenle Güncelleştirme 3 yüklü değildir. Bu güncelleştirilebilirse meslektaşlarımla görüşeceğim. Umarım bu, sahte ve şimşeklerle karşı karşıya olduğum sorunları çözecektir.

Çözüldü Görünüşe göre birisi VS2013 Professional'ı buildserver'a yüklemek komik olduğunu düşündü. Bu nedenle, sahte bir Premium özelliği olduğu için sahte olamazdı. Premium sürümü yüklendi ve her şey şimdi bir çekicilik gibi çalışıyor.

cevap

2

Sahte bunu

http://confluence.jetbrains.com/display/TW/VSTest.Console+Runner geçerli koşucu da vardır C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe bulunduğu (bu durumda VS2012 için) Genellikle VSTest.Console

size sahip mstest ile çalışır, ancak alışkanlık bu doesnt iş varsa, "el ile" yürütülebilir dosyayı çalıştırın, burada vstest.console.exehttp://msdn.microsoft.com/en-us/library/jj155796.aspx'u çalıştırmak için başvuru.

Ajan makinesinde VS2013 yüklüyse (Pro sürümü sahte numaralar içeriyorsa, hızlı değil) düzgün bir şekilde derlemesi gerekir. Dev makinenizde temiz ödeme yapmayı denediniz mi?

+0

Yanıt için teşekkürler. Orijinal yazılarda da belirtildiği gibi bunu da buldum.Test adımı için takip ettiğim eğitici: http://blog.degree.no/2012/09/unit-testing-visual-studio-2012-fakes-in-team-city/ Ancak, şu anda sorun yaşıyorum derleme ile, henüz test adımı yürütmüyorum, henüz. –

+0

Temiz makineyi denediniz mi ve dev makinenizde yeniden oluşturmaya çalıştınız, belki bazı dosyalar kontrol edildi mi? –