基本测试结果

更新:2007 年 11 月

运行测试会生成测试结果,并将其显示在“测试结果”窗口中。有些测试结果是所有测试类型都包含的结果。其他结果只针对特定的测试类型,或者根据生成这些结果的测试类型的不同具有特定的含义。

运行测试时还将生成比此处列出的内容更为详尽的结果。有关更多信息,请参见报告的测试结果

测试结果

以下是由 Visual Studio Team System Test Edition 中可用的测试类型生成的测试结果:

  • 已中止。测试人员停止了测试运行。此时正在运行的测试会获得“已中止”状态。测试运行中的其他测试会获得“没有执行”状态。

  • 没有执行。测试人员停止了测试运行。此时正在运行的测试会获得“已中止”状态。测试运行中的其他测试会获得“没有执行”状态。

  • 已通过但运行已中止。运行并通过了单个测试。完成该测试的执行之后,测试人员停止了测试运行。

  • 不可运行。测试定义中的错误导致无法运行测试。例如,如果单元测试返回一个整数,则该单元测试处于“不可运行”状态;单元测试方法必须返回 void 才能执行。

  • 已断开连接。表示已断开稍后可以再次连接的远程运行。远程运行断开时将报告此结果。测试人员连接到该远程运行时,可看到测试结果。

  • 超时。测试或测试运行超时。

  • 挂起。测试运行已启动并且正在进行,但尚未完成单个测试的执行。

  • 正在进行中。当前正在运行该测试。

  • 完成。测试运行已完成;此结果仅适用于负载测试。

  • 没有结论。测试运行时,没有任何 Assert 语句生成的结果为“未通过”,但至少满足了一个 Assert.Inconclusive 语句。此结果仅适用于单元测试。

  • 失败。确切的含义由测试类型决定:

测试类型

含义

单元测试

测试运行时,至少一个 Assert 语句生成的结果为“未通过”,或测试引发了意外的异常。

一般测试

测试返回非 0 值。

手动测试

测试人员将结果设置为“失败”。

Web 测试

至少有一个请求不成功。

负载测试

包含的测试至少有一个失败。

顺序测试

包含的测试至少有一个失败。

  • 已通过。确切的含义由测试类型决定:

测试类型

含义

单元测试

测试运行时,没有任何 Assert 语句生成的结果为“没有结论”或“未通过”,并且测试未引发意外的异常,同时测试未超时。

一般测试

测试返回 0 值,并且测试未超时。

手动测试

测试人员将结果设置为“通过”,并且包含此测试的测试运行未超时。

Web 测试

所有请求均成功,并且测试未超时。

负载测试

所有包含的测试均已通过。

顺序测试

所有包含的测试均已通过,并且测试未超时。

请参见

任务

如何:调整测试结果视图

概念

报告的测试结果

使用 Assert 类

其他资源

保存和发布测试结果