繁体   English   中英

从VS2010执行的一组测试中的第二个编码UI测试挂起,并使所有后续测试失败

[英]Second Coded UI test within a group of tests executed from VS2010 hangs and makes all subsequent tests fail

作为集成,系统和验收测试套件的一部分,我开发了很多编码UI测试。

根据定义,每个测试必须从干净的表盘开始,因此任何给定的测试都必须删除该产品所依赖的一个,两个或三个基础数据库。 此外,测试也是特定于机器的,因此它们是通过XML文件驱动的数据,这使测试人员可以灵活地在他们选择的任何计算机上运行测试,只要他们遵循测试设置程序即可。

我为测试可执行文件开发了配置设置,您可以在其中配置数据库连接字符串,sa帐户以及用于连接数据库的运行时帐户。 这些设置位于测试可执行文件的app.config中。

在每个测试的开始,我调用一个对象的静态方法,例如SQLUtility ,在其中我将删除现有数据库并从备份中还原它。 SQLUtility对象使用Microsoft.SQLServer.Management.SMO并确保它使用SA帐户连接到SQL Server,执行还原操作,最后重新创建产品用于访问指定数据库的数据库登录名。 。

我遇到的问题是,如果我一次手动运行一个测试,它们运行良好。 如果我在当前上下文中运行所有测试,则仅第一个执行,第二个超时。

任何人都可以帮助我,或为我指出正确的方向,为什么会发生这种情况? 是否可能因为SQLUtility是静态对象,所以每个测试之间的Microsoft Test Framework无法正确卸载该对象?

谢谢马丁

在每个测试方法中为“ SQLUtility”方法定义对象。 不要全局声明它。 我希望这能解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM