TFS 构建服务器 - 升级后未进行 运行 测试
TFS Build Server - Not running tests after upgrade
升级到 TFS 2017 后(自 2015 年起),我们的单元测试已停止工作。它不会抛出错误,它只是找不到任何测试,即使它们在项目中也是如此。这在升级前可以正常工作。
截图显示了我们流程中的所有步骤,一切顺利。唯一的问题是它没有选择现有的测试。
从日志中提取:
2017-08-17T15:40:04.2990543Z ##[警告]找不到要发布的结果。
2017-08-17T15:40:04.3070586Z ##[部分]完成:测试程序集 \Release*test*.dll;-:\obj**
您是否相应地更新了构建代理?如果不是,请更新代理版本以匹配 TFS 2017,然后重试。
您也可以尝试以下项目来缩小问题范围:
- 尝试运行在命令行本地测试以检查测试是否成功
结果在那里。
- 如果您使用 运行settings 文件,请在 运行settings 文件中注释掉
RunConfiguration 部分下的 ResultsDirectory 标记。
- 手动select测试平台版本,例如:selectVisual Studio
2015 而不是 最新
- 手动指定vs测试位置,路径为vstest.console.exe
- 尝试使用 MSTEST 步骤而不是 VStest
如果还是不行,请在此处分享完整的测试日志以进行进一步的故障排除。
升级到 TFS 2017 后(自 2015 年起),我们的单元测试已停止工作。它不会抛出错误,它只是找不到任何测试,即使它们在项目中也是如此。这在升级前可以正常工作。
截图显示了我们流程中的所有步骤,一切顺利。唯一的问题是它没有选择现有的测试。
从日志中提取:
2017-08-17T15:40:04.2990543Z ##[警告]找不到要发布的结果。
2017-08-17T15:40:04.3070586Z ##[部分]完成:测试程序集 \Release*test*.dll;-:\obj**
您是否相应地更新了构建代理?如果不是,请更新代理版本以匹配 TFS 2017,然后重试。
您也可以尝试以下项目来缩小问题范围:
- 尝试运行在命令行本地测试以检查测试是否成功 结果在那里。
- 如果您使用 运行settings 文件,请在 运行settings 文件中注释掉 RunConfiguration 部分下的 ResultsDirectory 标记。
- 手动select测试平台版本,例如:selectVisual Studio 2015 而不是 最新
- 手动指定vs测试位置,路径为vstest.console.exe
- 尝试使用 MSTEST 步骤而不是 VStest
如果还是不行,请在此处分享完整的测试日志以进行进一步的故障排除。