关闭

测试执行疑难解答

发表于:2011-9-14 10:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  如果测试未能运行,则可通过检查测试环境来调查失败原因;调查内容涉及测试的设置方式以及活动测试运行配置中的设置。在某些情况下(如在与部署相关的情况下),失败可能与测试类型无关。而在其他一些情况下,测试类型则决定着调查方式与调查内容。

  报告的与测试相关的错误一般分为两个级别:

  ● 测试级错误。在“测试结果”窗口中,双击测试结果或右击测试结果,然后选择“查看测试结果详细信息”。这时会显示测试 [Details] 页,其中显示了错误消息和其他详细信息,具体信息取决于测试类型,例如单元测试的堆栈跟踪信息。测试超时错误便是测试级错误的一个示例,当达到测试的超时限制时便会出现此错误。

  ● 运行级错误。运行级错误(包括运行配置错误)通过“测试结果”窗口报告。当发生运行级错误时,“测试结果”窗口的状态栏上就会出现一个链接。单击此链接将显示与“测试运行 [Details]”页中的错误有关的更多详细信息。单击“测试结果”窗口工具栏上的“运行详细信息”也可以显示“测试运行 [Details]”页。运行超时错误便是运行级错误的一个示例,当达到运行的超时限制时便会出现此错误。

  并非所有的问题都会导致测试无法运行。在选择了获取代码覆盖率数据之后,如果项目中具有某些生成设置,则运行测试可能会生成警告。

  部署错误

  任何可以自动运行的测试(指除手动测试以外的任何测试类型)都可能遇到一些特定的错误。这些错误通常与测试的部署有关。在部署测试时,包含测试的文件会被复制到另一个文件夹中,该文件夹可能位于本地计算机中的某个位置,也可能位于远程计算机中的某个位置。

  例如,对于单元测试,从测试项目生成的 .dll 文件就是必须部署的文件。如果无法部署此二进制文件,则在运行单元测试时,该文件中包含的所有单元测试在“测试结果”窗口中都将立即被标记为“未通过”。

  若要修复此错误,请确认这些文件在本地计算机中可用,并且上次重新生成测试二进制文件时没有出现生成错误。

  不只是可以部署二进制文件。还可以指定某特定文件(如一个数据文件)是测试所必需的,因此必须随测试一起部署。在部署时,如果因为移动或删除的原因而找不到此文件,将无法正确运行测试,同时会发生错误。

  若要调查此错误,请先记下用于编辑测试运行配置的对话框的“部署”页上指定的文件和文件夹。有关更多信息,请参见如何:指定测试运行配置。然后检查磁盘上的这些文件和文件夹,确保这些文件和文件夹存在且与“部署”页中所指定的名称相同。

  解决方案中可能包含多个运行配置文件。如果确实如此,请确保检查发生测试错误时处于活动状态的运行配置。

  有关活动运行配置文件的更多信息,请参见如何:应用测试运行配置。

  报告远程测试结果时发生错误

  远程运行测试时,可能无法显示测试结果。此错误可能与测试运行的远程性质有关。

  与本地测试运行的测试结果相似,远程运行的结果也是在本地报告给您。某些远程测试结果的报告要依赖 Visual Studio Team System Test Edition 将生成的测试结果文件从远程测试计算机复制到本地计算机的能力。

  如果您发现远程测试结果出现错误,请先确定远程计算机与运行 Visual Studio 的计算机之间的网络连接是否已中断。

  检测错误

  为了启用代码覆盖率报告,必须在测试二进制文件之前对要测试的二进制文件进行检测,然后再部署。

  如果未能对二进制文件进行检测,则导致代码覆盖率报告失败。在测试运行完成之后,“测试运行详细信息”页中会显示一条错误消息,说明不能报告代码覆盖率,同时还会说明原因。

  未能对二进制文件进行就地检测的可能原因有:文件被标记为只读,或者文件正被另一个进程使用。若要修复二进制文件标记为只读这一错误,请先检查二进制文件的属性,确保可以对它执行写入操作。若要确定要检查的二进制文件,请打开活动运行配置的“代码覆盖率”页;您在此页中指定需要检测的文件。

  在使用就地检测功能时,如果将一个或多个单元测试与一个手动测试结合使用,也可能导致代码覆盖率报告失败。在手动测试过程中,测试人员会运行被测试的成品代码。如果测试人员以按 F5 或 Ctrl+F5 的方式来启动或调试代码,将会重新生成项目的可执行文件,这会移除检测过程。

  此外,还要确保该二进制文件未由任何其他进程使用。例如,请确保没有在 Visual Studio 的其他实例中打开该文件。

  在检测具有强名称的程序集时,可能会遇到与对程序集重新签名有关的其他错误。

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号