Team Foundation Build 测试疑难解答

更新:2007 年 11 月

下面几节描述了在配置 Team Foundation Build 测试时可能遇到的几种常见故障诊断方案。

日志文件错误

在使用 Team Foundation Build 运行静态分析时,日志文件中可能记录以下一种或两种错误:

  • 为了对托管二进制代码执行代码分析,MSBuild 需要启动 FxCop。MSBuild 找不到 FxCop 二进制文件。请确保已安装 Visual Studio Team System Development Edition 或 Visual Studio Team System Team Foundation Server 并从 Visual Studio 命令提示处运行 MSBuild,或通过设置 FXCOPDIR 环境变量来指定 FxCop 的路径。

  • 目标 RunTestWithConfiguration:

    MSBUILD : 警告 : 要将测试作为 Team Foundation Build 的一部分运行,需要安装 Visual Studio Team System Test Edition 或 Visual Studio Team System Development Edition。

    上一错误已转换为警告,因为调用任务时 ContinueOnError=true。

    由于将任务“TestToolsTask”上的“ContinueOnError”设置为“true”,因此,继续生成。

    已完成在项目“TFSBuild.proj”中生成目标“RunTestWithConfiguration”。

解决方案

安装 Visual Studio Team System Development Edition 以运行单元测试、静态分析工具或者代码覆盖率。如果还必须包含 Web 测试和负载测试,则改为安装 Visual Studio Team System Test Edition。

MSBUILD: 警告 : 指定的转换无效

确保生成过程中未包含空的测试列表或子测试列表。如果有空列表,则编辑 TFSBuild.proj 文件以将空列表移除。

没有要运行的测试用例

确保生成中至少包含一个测试列表,并且每个测试列表至少包含一个测试。

发布操作失败

确保 Visual Studio Team Foundation Build 服务帐户对发布放置有完全控制权限,并且放置位置是共享文件夹。

添加到配置文件中的文件未复制到生成

如果是通过编辑 localtestrun.testrunconfig 文件来向测试列表添加额外的文本文件,则找到对应 deploymentItems 的 <path type="文件路径" > 行,并删除目录位置最后的“\”字符。例如,将 DH2.Test.TR.CRM\Conditions\ 更改为 DH2.Test.TR.CRM\Conditions。

请参见

其他资源

管理 Team Foundation Build

Team Foundation Build 疑难解答

使用 Team Foundation Build 管理生成