Unit testing 企业库配置中从NUnit迁移到团队系统错误

Unit testing 企业库配置中从NUnit迁移到团队系统错误,unit-testing,nunit,enterprise-library,Unit Testing,Nunit,Enterprise Library,在Visual Studio中运行某些测试时,我将NUnit迁移到Team System时出现此错误: 试验方法 三十、 XXX.Data.Tests.Path.Method>引发异常: System.Configuration.ConfigurationException: 无效的节名。部门 中不存在“dataConfiguration” 请求的配置文件 'C:\Program Files\Microsoft Visual 演播室 9.0\Common7\IDE\vstesthost.exe.

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

试验方法 三十、 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\Framework\v2.0.50727\Config\machine.Config'。 确保 “enterpriseLibrary.configurationSections” 配置节存在于其中一个 文件和该部分 已定义“dataConfiguration”

  • 我们假设它是企业 库中需要什么
    我的测试的“配置部分” 工作
  • 人们通常在哪里能找到最新的信息 团队系统中的配置文件
  • 还有,为什么应用程序仍然存在 工作和测试没有

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

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

    • 编辑testrunconfig文件并将这些文件添加到部署列表中
    • 将属性添加到测试中,告诉它需要哪些文件
    我真的不喜欢这两种方法——事实上,我倾向于使用TestDriven.NET来运行测试,它以您期望的方式运行

    当然,TestDriven.NET也会在IDE中运行NUnit测试,包括代码覆盖率等,这就引出了一个问题:如果现有测试可以在IDE中工作,为什么要更改它们?显而易见的答案是“我们已经为MSTest付费,TestDriven.NET不是免费的”