在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'已定义..
答案 0 :(得分:2)
听起来好像找不到app.config / web.config文件。
使用MSTest,它不会在通常的“输出”目录中进行测试。因此,“复制到输出目录”(等)标志不执行任何操作。您需要告诉它要部署到测试文件夹的文件;有两种方法:
[DeploymentItem]
属性添加到您的测试中,告诉它需要哪些文件我真的不喜欢这两种方法 - 事实上,我倾向于使用TestDriven.NET来运行测试,这样做就像你期望它的行为一样。
当然,TestDriven.NET也会在IDE中运行你的NUnit测试,包括代码覆盖等 - 然后会提出这样的问题:为什么要更改你现有的测试,如果他们可以在IDE中工作?显而易见的答案是“我们为MSTest支付了费用,并且TestDriven.NET不是免费的”......