[英]Using Resharper Nunit tests start in a random temporary directory
我正在使用Visual Studio 2015 Professional NUnit 3.2 Resharper Ultimate 10.0
我的目標是讀取正確的app.config。
這是我的代碼
[Test]
public void MakeEngineLoad()
{
Debug.WriteLine(string.Format("Current directory: {0}", Directory.GetCurrentDirectory()));
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
Debug.WriteLine(config.FilePath);
var engineConfig = (EngineConfigSection)ConfigurationManager.GetSection("engineConfig");
}
這是輸出
當前目錄:C:\\ Users \\ u6035303 \\ AppData \\ Local \\ JetBrains \\ Installations \\ ReSharperPlatformVs14 C:\\ Users \\ u6035303 \\ AppData \\ Local \\ Temp \\ h1l4sot5.2xg \\ da7be2d2-7401-4975-b37c-40fc13a14c8d.config
我希望重新共享器使用bin \\ debug目錄中的配置文件。 我什至在resharper中設置選項以從特定目錄開始。 這是Resharper的錯誤,還是我錯過了一些東西?
默認情況下,Nunit 3在一個臨時目錄中運行測試。
要訪問.exe的內置目錄,您需要使用TestContext.TestDirectory
。 我不熟悉ConfigurationManager
,但是看起來您可以傳遞路徑,那么下面的方法行得通嗎?
ConfigurationManager.OpenExeConfiguration(TestContext.TestDirectory);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.