我目前有一个本地 TFS 2017、一个 TFS 构建和一个在构建代理上失败但在本地运行时失败的测试。我听说过历史调试,但我找不到有关如何在 TFS 构建上启用它的说明,如果可能的话。
是否可以配置我的构建,以便它生成一个 Intellitrace 文件供我随后调试测试运行?
我目前有一个本地 TFS 2017、一个 TFS 构建和一个在构建代理上失败但在本地运行时失败的测试。我听说过历史调试,但我找不到有关如何在 TFS 构建上启用它的说明,如果可能的话。
是否可以配置我的构建,以便它生成一个 Intellitrace 文件供我随后调试测试运行?
对于与旧testsettings
文件相关的智能跟踪,可以添加一些变量来配置它。
您还可以在构建代理的 VS 中手动启用此类选项。
还找到一个提到它似乎也适用于 Msbuild 参数的链接。甚至没有在 Msbuild 命令文档中的任何地方记录。我想知道 IntelliTrace 是否仍在运行,即使它没有明确指定这样做
但是,看起来您只是想找到导致测试在 tfs 构建上失败的根本原因,即使它在本地通过。
要缩小问题范围,建议您直接远程访问您的构建代理。而不是通过 TFS 构建,手动构建您的项目,在构建代理的 Visual Studio 中运行测试。
会不会是环境问题。您必须确保构建代理和您的本地环境相同。
TFS 只是使用构建服务帐户在构建代理中调用 msbuild/vstest 命令来运行构建/测试。
如果您的测试需要一些权限,还要确保构建服务帐户具有适当的权限。