我有一个发布定义,我想在同一步骤中使用“覆盖参数”和“重新运行失败的测试”,这看起来像这样:
当我只有指定的覆盖参数一切正常没有问题。当我启用“重新运行失败的测试”选项时,虽然我的版本中出现以下错误:
SettingsUpdation.Run:更新运行设置期间发生异常:System.FormatException:覆盖测试运行参数时遇到错误。请检查提供的测试运行参数。发布测试结果时发生错误:跳过标记测试运行完成,因为测试运行ID 0无效。错误:C:\ TFSAgent4_work_tasks \ VSTest_ef087383-ee5e-42c7-9a53-ab56c98420f9 \ 2.143.8 \ Modules \ DTAExecutionHost.exe失败并返回代码:1 Vstest失败并显示错误。检查日志是否有故障。测试可能会失败。
详细看起来像这样:
2019-04-04T13:52:40.2481161Z ## [警告]无法解析覆盖运行参数字符串:-SpecificDatabaseConnectionName = XXX_TestCI -SpecificDatabaseConnectionIPAddress = 10.0.0.119 2019-04-04T13:52:40.2941407Z ## [error] SettingsUpdation .Run:运行设置更新期间发生异常:System.FormatException:覆盖测试运行参数时遇到错误。请检查提供的测试运行参数。
我不确定是什么导致这种情况,它对我来说似乎只是一个错误,我还需要设置其他任何东西来使这两个选项正确地协同工作吗?
我的理解是其他用户也经历过这个问题(根据删除的答案),我从未测试过以前版本的TFS,因此我不知道它是否特定于Azure DevOps或涵盖其他版本的TFS。我也不知道这是否是Azure的托管版DevOps中的一个问题,如果它也受到影响我会很好奇吗?
它可能是测试步骤中的一个参数,可能是构建代理服务器上安装的version of Visual Studio,或者是something else,它涵盖了我运行测试的方式,我已经看到过一些可能导致构建代理程序过去乱七八糟的事情,我将继续尝试不同的变化,看看我是否可以确定这些是否是根本原因。
我想我已经想到这一点,如果你看到工具提示,似乎有关我如何提供参数的混淆,如果是“=”,
没有“=”,现在谷歌有点,你会看到people using them。有意思的是,我之前使用过两者都没有问题,但无论如何,我尝试切换到其他格式:
似乎解决了这个问题,不知道为什么......