: o zaman deney düzeneği ve içine kaynak
DirectoryNotFoundException
alırsanız, bu test bin\Debug\...
yerine C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common...
'da göründüğü için, bu, test adaptörünüzün test proje çıkış dizininiz olmayan bir yoldan çalıştırıldığı anlamına gelir. Ben Test projede TestHelpers
statik sınıfta kullandığım böylece o attı
using System.IO;
using System.Reflection;
// Get directory of test DLL
var dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
// dir is now "C:\...\bin\Debug" or wherever the executable is running from
:
bu çözmek için, şöyle Test DLL dizinine bakarak o bin\Debug\...
dizini alabilirsiniz harici dosyaları yüklemesi gereken her testte. Kod this answer izniyle karşılanır.
tabiki :) wikid :) bunu unutmuştu. Teknik olarak doğru olması için klasörü dahil etme yolunu da düzenledim. Şerefe arkadaşlar. Her zamanki gibi çok takdir edilir. –
_alternative_ way için, dosyanın 'Build Action'ünü' 'Resource'' değil' EmbeddedResource' olarak ayarlamanız gerekir. WPF'nin başka bir şekilde davranması nedeniyle kafam karışmıştı: [link] (https://stackoverflow.com/questions/9419611/how-to-refer-to-embedded-resources-from-xaml) – Ghosthack
İlk Test, ReSharper'ın test koşucusu tarafından test edildiğinde çalışmaz. Dosyayı "AppData \ Local \ JetBrains \ Installations \ ...." dan yüklemeye çalışır.Eğer rahibe kullanılıyorsa, çözüm ilk önce doğru dizine "TestContext.CurrentContext.TestDirectory" kullanmaktır. – emirhosseini