1

我目前有一个本地 TFS 2017、一个 TFS 构建和一个在构建代理上失败但在本地运行时失败的测试。我听说过历史调试,但我找不到有关如何在 TFS 构建上启用它的说明,如果可能的话。

是否可以配置我的构建,以便它生成一个 Intellitrace 文件供我随后调试测试运行?

4

1 回答 1

0

对于与旧testsettings文件相关的智能跟踪,可以添加一些变量来配置它。

您还可以在构建代理的 VS 中手动启用此类选项。

还找到一个提到它似乎也适用于 Msbuild 参数的链接。甚至没有在 Msbuild 命令文档中的任何地方记录。我想知道 IntelliTrace 是否仍在运行,即使它没有明确指定这样做

在此处输入图像描述


但是,看起来您只是想找到导致测试在 tfs 构建上失败的根本原因,即使它在本地通过。

要缩小问题范围,建议您直接远程访问您的构建代理。而不是通过 TFS 构建,手动构建您的项目,在构建代理的 Visual Studio 中运行测试。

会不会是环境问题。您必须确保构建代理和您的本地环境相同。

TFS 只是使用构建服务帐户在构建代理中调用 msbuild/vstest 命令来运行构建/测试。

如果您的测试需要一些权限,还要确保构建服务帐户具有适当的权限。

于 2019-10-15T10:06:32.137 回答