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ı BuildAction
Fakes
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.
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. –
Temiz makineyi denediniz mi ve dev makinenizde yeniden oluşturmaya çalıştınız, belki bazı dosyalar kontrol edildi mi? –