2011-03-29 15 views
6

Microsoft.VisualStudio.QualityTools.UnitTestFramework için referansımı 10'dan 10.1'e kadar olan bir test projesinde güncelledim ve beklenen istisna artık işi yapmıyor gibi görünüyor. Örneğin, bunu deneyin ...MSTest UnitTestingFramework 10.1 vs 10.0

[TestMethod] 
[ExpectedException(typeof(FileNotFoundException))] 
public void SanityTest() 
{ 
    File.ReadAllLines("TheresNoWayThisThingExists"); 
} 

Test başarısız. Eğer 10'a geri dönersem (geri almam gerekirse), geçer. Bunu doğrulayan var mı, yoksa sadece ben mi? Ben aynı sonuç ile resharper'ın test koşucusu ve ms test koşucusu denedim.

düzenleme: ek bilgi

Bir çeşit ... ama geçti biliyor gibi görünüyor. 'NoExceptionMessage' için bir dize değerine eklendiğinde, bu dize değeri başarısızlıkla döndürmez.

Ayrıca AllowDerivedTypes'ın da hiçbir etkisi yok gibi görünüyor. (Sadece bir istisna olarak FileNotFound'u değiştirdim, aynı sonuç)

+0

Test notlarınız ve test çalıştırıcınız aynı versiyon mu? Birini diğeri olmadan güncelleyebileceğinizden emin değilim, ya da en azından 10.0 koşucusu ile 10.1 ek açıklamalarını güvenilir bir şekilde kullanabileceğinizden şüpheliyim. – Rup

+0

Bunu nasıl doğrularım? – jeriley

cevap

2

Bir proje çalışma zamanı sürümü v4.0.30319 olduğunda ve MSTest UnitTestingFramework öğesini 10'dan 10.1'e v2.0.50727 olan bir değere dönüştürdüğünüzde olur. Çalışma zamanı sürümü v4.0.30319 ile UnitTestingFramework 10.1 yoktur. Bu sorunu düzeltmek için ya projenin çalışma zamanı versiyonunu değiştirmeli ya da UnitTestingFramework 10'a dönmelisiniz.

İlgili konular