2010-11-09 17 views
10

"İçerik" olarak işaretlediğim bazı dosyalara ve "Her Zaman Kopyala" seçeneğine sahip bazı testlerim var. VS dışında mstest çalışırken çıkış dizinine kopyalandığından emin olmak için DeploymentItem özniteliğini kullanıyorum. Bununla birlikte, VS içindeki Resharper test çalıştırıcısını kullanırken, bu dosyalar hiçbir zaman onu yürütmekte olduğu dizine yapmaz. Bunu nasıl düzelteceğini bilen var mı?Yeniden Düzenleyici Birimi Test Yürütücü İçerik Dosyalarını Bulamıyor

+0

2015'te hala bu problemi yaşıyor! JetBrains'den gerçekten kötü bir gösteri. Test altyapısı biraz kırılgan oluyor. Test koşucularının içerik dosyalarını test koşucu çalışma dizinine kopyalamak için yeterince akıllı olması gerektiğini düşünürdüm. –

cevap

4

Bu sorunu, test dosyalarını gömülü kaynaklar olarak işaretleyerek ve daha sonra a utility method to read the embedded resource kullanarak ve beklenen yere yazarak çözdük.

+0

Bu, harici dosyalara bağımlılıkları olan testlerin en iyi ve en sağlam yolunu bulmak mümkündür. Dağıtım öğelerinden vazgeçtim, hatta VS2012'de de test koşucusu DeploymentItems'in hala öngörülemez olduğu ReSharper ile görünüyor. – nrjohnstone

+0

Bağlantı bozuk –

8

Unit Testing > Shadow-copy assemblies being tested Yeniden takma seçeneği devre dışı bırakıldığında bu sorun benim için giderildi.

+2

Gömülü kaynakları yapmak istemedik, bizim için bu daha iyi bir çözüm/cevap. +1 –

İlgili konular