簡體   English   中英

使用Resharper Nunit測試從隨機臨時目錄開始

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM