SORU
19 Mayıs 2009, Salı


Deploymentİtem nitelik sorunları

Şu anda bir "" sistem c#.net bazı eski özellikler kaldırılması ve bazı yeniden düzenleme yapıyor. yazılmış eski idare ediyorum Teşekkürler Tanrım, bir önceki adam bazı birim testleri (MSTests) yazdı. Ben oldukça JUnit testleri ile rahat, ama MSTests ile henüz fazla bir şey yapmadı.

Test yöntemleri var DeploymentItem nitelik belirten bir metin dosyası ayrıştırılır tarafından iş mantığı yöntem olarak test edilmiş ve bir 2 DeploymentItem nereye sadece bir yolu vardır belirlenmiş içeren bir demet TIF dosyaları dağıtılması.

[TestMethod()]
[DeploymentItem(@"files\valid\valid_entries.txt")]
[DeploymentItem(@"files\tif\")]
public void ExistsTifTest()
{
   ...
}

Testlerden önce çalışıyordu, ama şimdi TIF files \tıf dizin\dosyalarındaki isimlerini değiştirmek zorunda kaldım. Bir kurala göre, TIF dosya da ExistsTifTest() yöntemi ile kontrol edilir belirli bir desen eşleşmesi için. Şimdi yeni şartlara uyum için, bu isimleri değiştirmek zorunda kaldım ve aniden içimden TIF dosyaları artık eskisi gibi dağıtmaya başladı.

Biri bana bunun neden olduğu ya da neden olabilir ne bir ipucu verebilir? Aynı şey metin dosyası "yanında" "\dosyalara göre Deploymentİtem\geçerli\ dizini test yöntemi özniteliği. valid_entries.txt" my2ndtest.txt demek yeni bir eklerseniz de olur Dosya dağıtılmış olmuyor mu?

Bende resimleri şimdi dağıtılan tanımlayarak dağıtım yolu doğrudan testrunconfig, ama anlamak istiyorum neden böyle şeyler olur veya neden mesela benim yeni dosya "my2ndTest.txt" yok olsun görevdeyken Diğerleri.

Çok teşekkürler.

CEVAP
19 Mayıs 2009, Salı


DeploymentItem biraz karışık bir durum.

Çözüm içinde her dosya bir "Çıkış İçin Klasör Kopyala" vs.net ayarı gerekiyor. Bu "her Zaman" dosyaları almak için (veya benzer) çıkış klasörü içine. Kopya olması gerekir

Bu yeni dosyalar için set var emin olun. Eğer bu set yok eğer doğru değilse o zaman bu dosyalar çıktı klasörüne kopyalanan almazsınız, ve sonra MSTest bunu yapsa klasörü çıktı klasörü kurulabiliyor.

Şahsen, eğer var dosyaları ihtiyacım var benim birim testleri buldum gömme bu dosyalar gibi kaynakları içine bir derleme, ve sahip derleme "paketten" kendisi sırasında testleri bir daha tahmin edilebilir bir şekilde şeyler yapmak. YMMV.

not:Bu yorumları VS2010 ile benim deneyime dayalı. Benim cevabım yorum bu problem ile VS2012 olmadığını gösteriyor. Ben hala gömülü kaynakları kullanarak daha az "ve, benim için," benim "birim sahne çok daha açık testleri. düzenlemek" büyü içeren yorumlar stand by

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jejoab

    Jejoab

    4 NİSAN 2008
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • NightShader1

    NightShader1

    25 Temmuz 2006