问题标签 [vnext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
575 浏览

tfs-2015 - 如何显示成功 TFS 构建的测试覆盖率报告

是否有可能,如果可以,如何让 TFS 显示茉莉花测试结果?我在构建期间使用服务器上的 plato npm 包成功创建了 jasmine 测试报告,尽管我尚未将报告链接到 TFS 中的 TFS 构建成功页面。有人可以请教这是怎么可能的吗?

非常感谢!!

更新

最初的评论是指查看以下链接,尽管我认为这是 TFS 中的一般链接,而不是相对于“当前”构建的链接。

https://www.visualstudio.com/en-us/docs/integrate/extensions/get-started/node

我有一个构建定义,它清理、编译和运行 jasmine 测试,并使用 plato (npm install plato) 在服务器上创建一个 html 报告。我希望查看构建的开发人员能够打开他们正在查看的构建的报告。请确认建议的扩展链接是否仍然适用,因为我刚刚尝试过但没有成功。

请指教。

更新

我已经成功地在我们的构建中包含了要执行的 NUnit 测试,如屏幕截图所示。我想为 Jasmine 提供类似的功能。第二个屏幕截图显示了 Plato 包为 Jasmine 测试生成的报告页面。我希望在 TFS 结果页面中可用。

屏幕截图 #1 - NUnit 测试结果(如 TFS 中所示)

TFS 中的 nunit 结果屏幕截图

屏幕截图 #2 - 柏拉图制作的茉莉花结果报告

茉莉花报告生成

此报告是在构建定义步骤中在服务器上生成的。

0 投票
1 回答
557 浏览

visual-studio-2015 - 如何更改设置项目版本(在 TFS 2015 [vNext build] 中)

在 TFS 2015 中构建我的项目设置文件\msi 我使用

devenv 命令行任务:

我的问题是如何从该行更改 msi 版本(如果可能),例如 ... $(BuildVersion)

检查 MSDN devenv 命令行(什么都没有。)

谢谢

0 投票
1 回答
173 浏览

tfs - TFS 2015 vNext UsingTask

直到去年,我们还在为我们的构建定义使用一个 MsBuild 文件。从今年开始,我们想在 TFS 2015 中使用新的 vNext 构建系统。

这是我的问题:

在 xaml 文件中,我们有一行像

稍后在 xaml 中使用它

我如何在新的 vNext 中实现这个???

0 投票
1 回答
31 浏览

azure-pipelines-build-task - 如何在 TFS 2017 中修改 GetBuildDetails 响应中的“问题”集合

我们正在构建一个自定义 Visual Studio 构建任务,以实现对我们的开发团队定义的构建的合规性验证。

目标是使用“未授权”任务标记构建,或未能以 BuildCompleted 服务挂钩稍后可能采取行动的方式使用强制任务。

我们正在创建一个 JSON 结构来描述我们想要强制执行的不同业务规则,并且我们有一个服务挂钩来捕获构建结束事件以创建一个可跟踪文件,该文件将构建工件标记为“可部署”或不可部署。

我可以从 MS 参考资料中看到问题集合与 GetBuildDetails 响应一起返回,该响应似乎准确地列出了我们想要传递的信息类型。

有人找到填充该属性的方法吗?

谢谢!

0 投票
2 回答
1023 浏览

tfs - 如何检索当前通过 TFS (vNext) 构建运行的测试用例 ID?

在 TFS 2013 中,当从 MTM 运行测试时,我们能够通过使用 TestContext Properties 字典获取当前运行的测试用例的 ID,如下所示:

var testCaseID = TestContext.Properties["__Tfs_TestCaseId__"].ToString();

如果测试作为 TFS vNext 构建 (BDT) 的一部分运行,则此语句返回 NULL。

为了更新测试结果中的某些字段,例如注释/注释,我需要知道当前测试运行和测试用例的 ID。我怎样才能返回该信息?

我在本地使用 TFS 2017。

谢谢!

0 投票
2 回答
655 浏览

c# - 您是否需要使用 RemoteWebDriver 运行 Selenium 服务器才能在 TFS 2017 vnext 构建中执行“运行功能测试”步骤?

我已经能够使用简单的 webdriver 设置在我的测试机器上本地运行 Selenium 测试,例如IWebDriver driver = new FirefoxDriver(); driver.Url = "http://www.testedApp.com";并通过 运行测试Microsoft.VisualStudio.TestTools.UnitTesting;,但是当我通过 Team Foundation Server vnext Build 步骤部署测试“测试:运行功能测试” https:// www.visualstudio.com/en-gb/docs/build/steps/test/run-functional-tests我收到各种错误,这些错误似乎都与无法创建驱动程序有关。

我正在将 selenium 测试部署到已经安装了要测试的应用程序的远程计算机(Windows Server 2008 R2 或 2012)上。如果我将 url 放入driver.Url = "http://www.testedApp.com";driver.Url = "http://www.localhost/testedApp.com";机器(它看起来仍在从 TFS 服务器机器上运行,而不是我已经部署测试的机器上运行)似乎在超时时失败,这似乎并不重要,这导致了我堆栈溢出的答案

Selenium 错误 - 对远程 WebDriver 的 HTTP 请求在 60 秒后超时

在尝试了所有选项之后,进一步观察,我发现了 Selenium Server 和 RemoteWebdriver(RemoteWebdriver 实际上在我的错误中很深)

我还在管理员帐户下的远程计算机上运行测试代理,因此假设 UI 访问不会有问题,但如果我使用 Phantomjs 作为浏览器,错误也会持续存在。

所以,我想我真正的问题是,为了从 TFS 机器在远程机器上成功运行测试,我是否需要安装和运行 Selemium 服务器(因此通过 RemoteWebdriver 创建我的驱动程序)?

如果是这样,这个 Selenium 服务器会在 TFS 机器上运行,还是在我尝试运行测试的远程机器上运行?

0 投票
1 回答
319 浏览

tfs - TFS 2015 vNext Gated Check-in 构建是“等待请求代理”?

我们正在尝试使用 TFS 2015 Gated Builds。触发器正确连接,构建被创建,但它永远不会被任何代理接收。非门控构建可以正常启动,如果我们手动重新启动门控构建,也可以正常运行。但是封闭式构建(重要的)只是坐在那里说“等待请求代理”和“等待可用代理”:

在此处输入图像描述

_diag 文件夹中不会为这些构建创建任何日志。

编辑:添加代理的 screncap:

在此处输入图像描述

0 投票
1 回答
2137 浏览

tfs - “Azure 文件复制”任务无法将文件复制到 VM

我一直在寻找使用 TFS vNext 更新部署在 Azure VM 上的 Web api 的方法。Web Api 部署在多个 Azure 虚拟机(经典)上。

我正在使用“Azure 文件复制”任务将已发布的网站复制到虚拟机上的相关文件夹中。

在此处输入图像描述

构建将文件从本地文件路径上传到 blob 正常,但之后失败并出现以下错误

0 投票
1 回答
131 浏览

build - 在新的自定义构建任务中重用 TFS2015 的现有构建任务

我们在项目中使用 TFS2015 发布管理。要执行特定构建,我需要添加多个任务(大约 50 个)。我可以将这些构建任务分为 5 个逻辑组。由于这些逻辑组将是可重用的,我正在考虑创建一个新的自定义构建任务并在我的新自定义构建任务中添加已经可用的构建任务。

这可能吗?如果是,如何?

0 投票
1 回答
393 浏览

msbuild - Change appx package version from vNext build

I've created a UWP project that I'm building with a TFS vNext build. When it creates the package, it uses the version from the appx manifest. Instead, I'd like to set the version number from the msbuild command line. Is this possible?