我有如下因素測試:如何閱讀單元測試項目的App.Config中從試驗用HOSTTYPE(「痣」)
[TestClass]
public class GeneralTest
{
[TestMethod]
public void VerifyAppDomainHasConfigurationSettings()
{
string value = ConfigurationManager.AppSettings["TestValue"];
Assert.IsFalse(String.IsNullOrEmpty(value), "No App.Config found.");
}
[TestMethod]
[HostType("Moles")]
public void VerifyAppDomainHasConfigurationSettingsMoles()
{
string value = ConfigurationManager.AppSettings["TestValue"];
Assert.IsFalse(String.IsNullOrEmpty(value), "No App.Config found.");
}
}
它們之間唯一的區別是[HostType("Moles")]
。但第一次通過,第二次失敗。我如何從第二個測試中讀取App.config?
或者我可以在其他地方添加一些其他配置文件?
一個偉大的解決辦法提交給我類似的問題: http://stackoverflow.com/questions/9117248/cant-access-information-from-configuration-files-when-tests-have-host-type -mol – 2012-02-06 12:05:37
我發現這個答案:http://stackoverflow.com/a/6151688/13390是使用摩爾時更改配置文件的最佳方式。如果使用自定義配置節(實際上,它是唯一一個在這種情況下工作的節),它的工作效果非常好。 – 2012-12-14 06:36:41