TFS版本管理测试结果视图失败,出现JSON错误

时间:2017-06-08 09:34:46

标签: integration-testing ms-release-management tfs2017

我有一个带有构建和发布管理定义的TFS(内部版本15.105.25910.0)服务器。其中一个定义部署了一个网站,测试程序集,然后运行我的基于MSTest的Selenium测试。大多数通过,有些没有运行,有些则失败。

当我尝试在TFS Web门户中查看测试结果时,"失败"测试结果失败,并显示以下错误消息:

  

无法运行您的查询:错误的json转义序列:\ p。路径   ' build.branchname',第1行,第182位。

enter image description here

谁能解释这个错误是怎么产生的?或者更重要的是我可以采取哪些措施来进一步诊断或纠正错误

麻烦的环境及其运行功能测试"任务如下所示 enter image description here

尝试诊断 正如Patrick-MSFT所建议的,我为构建添加了必要的三个步骤(进行硒测试的步骤)

  1. Windows机器文件副本(将包含selenium测试的MStest程序集复制到测试计算机上的c:\ tests)
  2. Visualstudio测试代理部署(到同一台机器)
  3. 运行功能测试(1中装配的组件)
  4. 测试运行(并且具有相同的传递失败组合,跳过)但是可以使用网页测试链接轻松浏览测试结果。 Test results showing failures in build definition results

    将相同的测试敲入不同的环境以查看其行为后的结果......

    嗯,在不同的环境中,相同的3个步骤(针对相同的测试机器)按预期工作 - 相同的结果组合,但视图显示结果没有错误。 需要明确的是,这是同一版本定义中的不同(预先存在)环境,针对同一台测试PC。似乎问题与某种特定环境有某种联系。那么我该如何解决呢?

    下一步,克隆失败的环境并查看会发生什么。稍后返回结果。

1 个答案:

答案 0 :(得分:1)

尝试在构建定义中使用相同的设置而不是发布来运行测试。如果问题与您的测试或任务配置相关,这可能会缩小范围。

仔细检查您是否使用了相关任务的正确设置。您可以在MSDN中引用Selenium测试的相关教程:Get started with Selenium testing in a continuous integration pipeline

尝试在其他环境中运行相同的版本。

还要检查您的日志文件,看看是否有一些相关信息需要进行故障排除。