在企业库配置中从NUnit迁移到Team System错误

时间:2009-04-07 08:12:38

标签: unit-testing nunit enterprise-library

在Visual Studio中运行某些测试时,我从NUnit迁移到Team System时遇到此错误:

  

测试方法   XXX.XXX.Data.Tests.Path.Method>抛出异常:   System.Configuration.ConfigurationException:   部分名称无效。这部分   'dataConfiguration'不存在于   请求的配置文件   'C:\ Program Files \ Microsoft Visual   工作室   9.0 \ Common7 \ IDE \ vstesthost.exe.Config'或文件   'C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \ machine.config中'。   确保   'enterpriseLibrary.configurationSections'   配置部分存在于其中之一   文件和该部分   'dataConfiguration'已定义..

  1. 我们假设它是企业 图书馆,需要什么 我的测试的“配置部分” 工作?
  2. 人们通常会在哪里找到 团队系统中的配置文件?
  3. 为什么申请仍然是 工作和测试没有?

1 个答案:

答案 0 :(得分:2)

听起来好像找不到app.config / web.config文件。

使用MSTest,它不会在通常的“输出”目录中进行测试。因此,“复制到输出目录”(等)标志不执行任何操作。您需要告诉它要部署到测试文件夹的文件;有两种方法:

  • 编辑testrunco​​nfig文件并将文件添加到部署列表
  • [DeploymentItem]属性添加到您的测试中,告诉它需要哪些文件

我真的不喜欢这两种方法 - 事实上,我倾向于使用TestDriven.NET来运行测试,这样做就像你期望它的行为一样。

当然,TestDriven.NET也会在IDE中运行你的NUnit测试,包括代码覆盖等 - 然后会提出这样的问题:为什么要更改你现有的测试,如果他们可以在IDE中工作?显而易见的答案是“我们为MSTest支付了费用,并且TestDriven.NET不是免费的”......