2010-10-27 34 views
3

我正在使用MS Test來測試我的控制器的一個操作。此方法使用ConfigurationManger從web.config中讀取appSettigns。出於某種原因,ConfigurationMangager無法找到應用程序。在NUNIT中,我只需確保將webconfig文件的副本添加到測試項目中,以便在該上下文中運行時可用。然而,這不適合我。ASP MVC - ConfigurationManager無法找到Appsettings

有人能告訴我我需要做什麼來確保我的web.config是使用MS測試時需要的地方嗎?

+1

我相信'web.config'只在項目是一個web應用程序時讀取。像安東尼所說,嘗試'App.config'。 – Omar 2010-10-27 22:43:13

+0

這是一個web應用程序。 – Nick 2010-11-09 16:01:05

+0

只是要清楚MS單元測試尋找app.config文件而不是web.config文件。 – Anthony 2010-11-16 17:34:16

回答

5

嘗試使用app.config而不是web.config

+1

MVC 4沒有app.config。不知道我應該創建一個。我在web.config中使用了很少的常量(不是很多),但是它們沒有從單元測試環境中正確讀取(並且它們在我運行項目時按預期工作) – 2013-03-23 20:08:39

+2

您需要將app.config添加到單元測試項目具有您需要從您的web.config的應用程序配置部分的值。單元測試不使用Web項目來運行。 – Anthony 2013-04-06 03:26:09

+0

當被測單元是一個從Web.Config文件讀取的私有方法時,這將不起作用。 – 2014-12-01 22:46:15