2012-12-10 32 views
0

我已经为使用测试驱动开发的雇主构建了一堆测试。我现在正在尝试使用数据驱动开发进行这些测试。不幸的是,每当我尝试使用XML文件设置数据连接字符串时,Visual Studio 2010一直给我提供相同的错误。使用MSTest在VS2010中的数据驱动测试错误

我没有足够高的网站声望发布图片。该错误说:“错误尝试从数据采样,请确保该文件是有效的。

我已经尝试了一个简单的XML文件,而不是我的更复杂的。我已设置”复制到输出目录“属性为我试图手动填写数据源属性,而不是使用向导,我去测试 - >编辑本地测试设置并启用部署。我没有任何想法可以帮助。这是我提出的XML文件的方式?我一直在建设他们在记事本+与.XML保存。

谢谢!

回答

2

这种声音对我来说,你的测试无法找到XML的物理locatin文件。

查看MSDN文章How to: Create a Data-Driven Unit Test,了解如何实现数据驱动的测试,包括示例ConnectionString。

还要确保在对话框Test -> Edit test settings -> Local (local.testsettings)下的复选框Deployment -> Enable deployment被激活。这会强制部署文件,而不是仅仅依赖属性。有关更多解释,请参阅此文章MSTest Aggravation and a Solution (For Me Anyway)

+0

感谢您的快速回复。不幸的是,我已经尝试了这两个网站,并遵循了他们的所有步骤。在进入TestView之后,在数据源向导中出现问题,然后右键单击测试并选择属性。还有其他建议吗? – JamWils

+0

@JamWils:嗯,很奇怪。我得到了我的测试,最后只是从MSDN链接中获取信息。但我记得我也遇到过XML问题。就像现在我想到的那样,我记得我没有设法使用任何比根节点下的DIRECTLY更深的嵌套数据。因为我觉得这不会导致我在任何地方,我最终切换到CSV文件。可能你在这里遇到同样的麻烦。您可以尝试以下操作:创建一个没有任何节点嵌套的简单测试XML,然后查看,然后显示您的数据。 –

+0

哇!所以我尝试了一个简单的XML文件的想法无济于事。然后我注意到当我在Internet Explorer中打开xml时,屏幕上没有任何内容出现。原来它不喜欢encoding =“utf-16”。我正在使用记事本++,发现utf-8的作品。它现在正在导入到Visual Studio中。谢谢你的协助。 – JamWils

相关问题