更新:2007 年 11 月
运行测试会生成测试结果,并将其显示在“测试结果”窗口中。有些测试结果是所有测试类型都包含的结果。其他结果只针对特定的测试类型,或者根据生成这些结果的测试类型的不同具有特定的含义。
运行测试时还将生成比此处列出的内容更为详尽的结果。有关更多信息,请参见报告的测试结果。
测试结果
以下是由 Visual Studio Team System Test Edition 中可用的测试类型生成的测试结果:
- 已中止。测试人员停止了测试运行。此时正在运行的测试会获得“已中止”状态。测试运行中的其他测试会获得“没有执行”状态。 
- 没有执行。测试人员停止了测试运行。此时正在运行的测试会获得“已中止”状态。测试运行中的其他测试会获得“没有执行”状态。 
- 已通过但运行已中止。运行并通过了单个测试。完成该测试的执行之后,测试人员停止了测试运行。 
- 不可运行。测试定义中的错误导致无法运行测试。例如,如果单元测试返回一个整数,则该单元测试处于“不可运行”状态;单元测试方法必须返回 void 才能执行。 
- 已断开连接。表示已断开稍后可以再次连接的远程运行。远程运行断开时将报告此结果。测试人员连接到该远程运行时,可看到测试结果。 
- 超时。测试或测试运行超时。 
- 挂起。测试运行已启动并且正在进行,但尚未完成单个测试的执行。 
- 正在进行中。当前正在运行该测试。 
- 完成。测试运行已完成;此结果仅适用于负载测试。 
- 没有结论。测试运行时,没有任何 Assert 语句生成的结果为“未通过”,但至少满足了一个 Assert.Inconclusive 语句。此结果仅适用于单元测试。 
- 失败。确切的含义由测试类型决定: 
| 测试类型 | 含义 | 
| 单元测试 | 测试运行时,至少一个 Assert 语句生成的结果为“未通过”,或测试引发了意外的异常。 | 
| 一般测试 | 测试返回非 0 值。 | 
| 手动测试 | 测试人员将结果设置为“失败”。 | 
| Web 测试 | 至少有一个请求不成功。 | 
| 负载测试 | 包含的测试至少有一个失败。 | 
| 顺序测试 | 包含的测试至少有一个失败。 | 
- 已通过。确切的含义由测试类型决定:
| 测试类型 | 含义 | 
| 单元测试 | 测试运行时,没有任何 Assert 语句生成的结果为“没有结论”或“未通过”,并且测试未引发意外的异常,同时测试未超时。 | 
| 一般测试 | 测试返回 0 值,并且测试未超时。 | 
| 手动测试 | 测试人员将结果设置为“通过”,并且包含此测试的测试运行未超时。 | 
| Web 测试 | 所有请求均成功,并且测试未超时。 | 
| 负载测试 | 所有包含的测试均已通过。 | 
| 顺序测试 | 所有包含的测试均已通过,并且测试未超时。 |