我有如下因素测试:如何阅读单元测试项目的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