2009-04-07 5 views
5

montaj yükü:Hata ayıklama Ben birim test sırasında (Visual Studio'da mstest - .NET 3.5 SP1) bana oluyor çok garip sorun var konu

  1. ben click "çözümde tüm Testleri çalıştır"
  2. Hepsi Testler, belirli bir sınıf için, hariç olmak üzere geçer, her bir sınama aşağıdaki özel durumu atar: "System.IO.FileLoadException: Bu derlemenin yüklenmesi, diğer örneklerden farklı bir hibe kümesi oluşturacaktır. (HRESULT özel durum: 0x80131401)."
  3. Ardından, sınıfta bir kesme noktası ayarlıyorum. Sonuç: sınıftaki tüm testler geçer (daha önce başarısız olan testler).
  4. "Çözümdeki Tüm Testleri Çalıştır" ı tıklıyorum. Tüm testler, başka bir sınıfı hariç, geçer.
  5. Sınıfta bir kesme noktası ayarlıyorum. Sonuç: Sınıftaki tüm testler
  6. 'dan geçer. "Tüm Testleri Çözümde Çalıştır" ı tıklıyorum. İlk test sınıfı hariç tüm testler tekrar geçer.
  7. vb

Eğer sorun çok tutarsız bkz debug zor hale getirmekte gibi.

Fusion Log Viewer'ı kullanmayı denedim, ancak bu bana tam olarak anlamadığım kafa karıştırıcı sonuçlar verdi.

Ne aramalıyım? Bu sorunu yaşayan başka biri var mı?

Güncelleme: Bazı ek bilgiler istendi.

Testler aylarca işe yaramadı - sanırım onları en son ben perşembe yaptım ve sonra iyi koştular. Bir şeyin değişip değişmediğini görmek için kaynak kontrol tarihini incelemeye çalışıyorum, ama sıradan bir şey yok.

Geri izlemek ve zamanında geri farklı günlerde projeyi göz atmak isteyebilir ama biz (biliyorum - benim descission :-() Görsel Kaynak Güvenli kullandığınız olabilir. Bu yüzden bunu yapmak için tereddüt ediyorum

testler normal birim testleri, ve ben sahte-nesneler için Moq kullanarak ... Ama dediğim gibi değilim -. o yakın zamana kadar ince çalıştı

sadece bu hata ayıklamak için bazı tavsiyeler için umuyordum

cevap

2

Bu sorunla da karşılaştık, ancak yerel olarak değil, yalnızca yapı sunucumuzda (MS200'ün MSBuild ile birlikte MSTest'i kullanmak için yüklediğimiz yerde) karşılaştık.Yapı sunucusunda VS2008 sürümünde this hotfix'u yükledik ve bu sorunu ortadan kaldırdık.

1

Görünüşe göre bu bir hatadır.Şüphesiz bunu zaten bulmuşsunuzdur ama sadece bir durumda, işte bir bağlantıdır:

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=95157

Yardım edin.

+0

Bu sayfayı buldum ve bazı geçici çözümleri uygulamayı denedim ve yardımcı olmadılar. Ayrıca, hata 2.0 sorunu olarak tanımlanıyor - 3.5 SP1 kullanıyorum, bu yüzden hata düzeltilmelidir? – toxvaerd

+0

Test ve test edilen kod hakkında daha fazla bilgi verir misiniz? Bugüne kadar bulabildiğim tüm bilgiler veya sunucuyu yeniden başlatma, geçici dosyaları silme vb. Test farklı bir bağlam veya kullanıcı altında, daha az izinli olarak çalışabilir, eğer bu açıksa özür dilerim. –

0

Burada açıklanan sorun yalnızca makinemde gerçekleşiyor. VS2008 ayarlarımı temizledim, tüm Eklentileri devre dışı bırakıp projeyi farklı bir lokasyonda kontrol ettim, fakat ne işe yaramadı. Şu anda, makinenin yeniden biçimlendirilmesinden önce VS2008'i yeniden yüklemeden önce mümkün olan en son çözümü düşünüyorum, şu an için şimdilik zamanım yok, bu yüzden şimdilik bu konuyla yaşamak zorunda kalacağım.

İlgili konular