日期:2014-05-17  浏览次数:20815 次

单元测试
自己写的一个Setting,在单元测试的config中进行配置如下:

  <configSections>
  <sectionGroup name="yujiang">
    <section name="Normal" type="yujiang.Settings.yjNormalSettings" />
    <sectionGroup name="Entity">
      <section name="Connections" type="yujiang.Settings.yjEntitySettings" />
      </sectionGroup>
    </sectionGroup>
  </configSections>


但现实错误是:创建 yujiang/Entity/Connections 的配置节处理程序时出错: 未能从程序集“System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中加载类型“yujiang.Settings.yjEntitySettings”。
这是肿么回事
单元测试 ASP.Net

------解决方案--------------------
<section name="Normal" type="yujiang.Settings.yjNormalSettings, 程序集名.dll"  />
------解决方案--------------------
找不到文件吧?
单元测试运行的时候会创建测试目录TestResults,会拷贝运行需要的dll到这里。
你可以试一下使用测试初始化:
//
// 编写测试时,还可使用以下附加属性:
//
// 在运行类中的第一个测试之前使用 ClassInitialize 运行代码
[ClassInitialize()]
public static void MyClassInitialize(TestContext testContext) 
{
if (System.IO.File.Exists(@"D:\xx.config"))
System.IO.File.Copy(@"D:\xx.config", ".\\xx.config");
}