2012-11-30 211 views
1

我需要通过在“dataconfiguration.config”文件中配置的连接以及与Enterprise Library一起使用,为SQL Server 2005创建一些单元测试。我不能改变这种连接代码,所以我需要配置我的测试项目才能使用它。使用Visual Studio 2010中的企业库进行单元测试

消息错误是:

无效部分名称。 'C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ QTAgent32.exe.Config'或文件 'C:\ Windows \ Microsoft.NET \框架\ v4.0.30319 \ CONFIG \ machine.config中”。 确保其中一个文件中存在'enterpriseLibrary.configurationSections' 配置节,并且定义了'dataConfiguration'部分 。

任何与此有关的帮助将被优先!谢谢

回答

2

当你运行一个测试项目时,正在运行的代码从测试项目的app.config中获取它的配置,而不是被测试项目的配置文件。您需要将配置复制到测试项目的配置文件中,或者抽象出测试项目获取其配置并在测试中存留的方式。

编辑

要创建一个app.config文件,用鼠标右键单击Visual Studio中的项目,然后选择添加>新建项目。选择安装模板下的'常规',然后选择'应用程序配置文件'。您需要将适当的部分复制到测试项目中以找到它们。

+0

感谢您的回答!我的代码是一个Web应用程序,我只是复制了dataconfiguration.config和web.config,但它不起作用。你的意思是我需要创建一个app.config文件吗?我如何在测试项目上做到这一点? +1为你的答案 –

+1

我已经更新了我的答案与app.config的详细信息:) –

+0

非常感谢!我会尝试,但我认为从这里我会成功! –

相关问题