【问题标题】:TFS. The analogue of Build with Parameters in JenkinsTFS。 Jenkins 中带参数构建的类比
【发布时间】:2017-04-13 08:48:37
【问题描述】:

我开始使用 TFS,但我对 Jenkins 有过一些经验。 TFS(2015) 是否有任何类似于 Jenkins -> Build with Parameters 的模拟机制?

所以,我需要为 VS 测试构建步骤选择预定义的参数集。

【问题讨论】:

  • 您希望在 VS 测试步骤中使用的详细参数是什么?
  • 这是我想在下拉列表中定义的字符串列表:这是我想再次运行测试的页面列表。我们使用 Specflow+SpecRun 并且下拉中的字符串将与我的测试功能文件中的适当标签相关联

标签: .net jenkins tfs


【解决方案1】:

我怀疑您正在使用 vNext 构建。如果要在 VS 测试构建步骤中设置测试运行参数,可以将它们保存在 .RunSettings 文件中,然后在 VS 测试步骤中选择 .RunSettings 文件。还有一个“覆盖测试运行参数”选项,允许您输入测试参数。详情请参考此链接:Supplying Run Time Parameters to Tests

【讨论】:

  • 谢谢,Eddie - MSFT,但我正在寻找的是定义值列表以从组合框或下拉列表中选择的方法。这是因为我们希望业务级别的人员能够针对适当的页面触发我们的测试,这些页面在功能文件中使用适当的标签进行标记。如果我们使用建议的方法,他们仍然需要知道标签的硬编码名称,这对他们来说是多余的知识。但我认为,我们可以使用一组 run.settings 来为每个页面创建每个配置。
  • @VitaliSonchyk 没有任何方法可以通过 VS 测试步骤实现此目的。您需要为此创建自定义构建任务并在任务中添加“pickList”输入。详情可以参考这个链接:colinsalmcorner.com/post/…
  • @VitaliSonchyk 根据您的cmets,您也可以在变量中定义它们,只需输入参数名称即可。我在答案中添加了一张图片,如果它可以满足您的要求,请告诉我。
  • 非常感谢,感谢您对变量的建议,看来这种方法适合我的情况。
【解决方案2】:

您正在寻找的功能似乎类似于TFS REST API。构建队列的api如下:

POST http(s)://{instance}/DefaultCollection/{project}/_apis/build/builds?api-version={version}

【讨论】:

    猜你喜欢
    • 2015-08-28
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 2014-06-30
    • 2016-12-30
    • 2016-10-11
    • 2016-06-30
    • 1970-01-01
    相关资源
    最近更新 更多