2013-10-04 90 views
0

我們必須在這裏我們使用Visual Studio 2012,從我們的本地開發環境中運行我們的基於NUnit的單元測試的設置讀取。單元測試無法從配置文件

但是,我們觀察到以下模式:

  1. 當運行單元測試後的第一次的Visual Studio已經 推出,測試從配置,讀取文件時失敗。

  2. 當重新運行失敗的單元測試時,他們可以從 配置文件中讀取值。

這真的有點煩人,所以我希望在這裏有點幫助:-)。

我看着Problem in reading connection string from App.Config when using NUnit 2.5.2,但由於我們直接在Visual Studio中運行單元測試,也沒有辦法爲我們直接配置NUnit的。

+0

您是否使用標準配置文件(即aplicationname.exe.config)或自定義配置文件 - 如果是這樣,您如何找到文件的正確位置(您的應用程序可能已被複制到一些奇怪的地方單元測試!)? –

+0

沒有自定義配置文件。我的測試項目的類型是「類庫」,並在其中添加了一個app.config文件。 –

+0

只要注意,如果你的測試需要配置來運行,它們不是單元測試。他們是集成測試。 – Spock

回答

0

的NUnit會在錯誤的位置配置文件,並且不ifnd配置文件。看看

Assembly.GetExecutingAssembly().CodeBase 

ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap { ExeConfigFilename = configFile }, ConfigurationUserLevel.None); 

,以獲得正確的位置。