.net - Teamcity 与旧项目的集成需要 teamcity.dotnet.vstest.14.0
问题描述
我需要在我们的 teamcity 服务器上将旧项目与新代理集成。我需要提供路径teamcity.dotnet.vstest.14.0
。我发现 VisualStudio 测试工具的安装可以通过安装 Agents for Visual Studio 2015 来实现。但是,我在 Microsoft 网站上找不到该软件包了。2013/2017/2019 有代理,但 2015 不再有代理(我检查了旧的下载发行版)。我试图将包从旧代理复制并粘贴到新代理,但这不起作用,因为它需要安装。有什么解决方法吗?
解决方案
TeamCity 根据描述 Visual Studio 安装路径的注册表值自动检测 MSTest。如果 Visual Studio 安装在非标准位置,或者注册表项损坏,或者 TeamCity 代理无权访问 VisualStudio 目录,TeamCity 可能无法检测到 MSTest。%teamcity.dotnet.mstest.xx.yy%
在这种情况下,必须手动将格式的相应配置参数添加到构建中。它应该包含包含MSTest.exe
可执行文件的完整路径,例如默认路径MSTest 2013
是C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\MSTest.exe
ps
你需要为 config 参数指定一个不同的目录:
teamcity.dotnet.vstest.14.0 : C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe
推荐阅读
- ruby-on-rails - 在 Rails 中找出未使用的控制器和方法的自动化方法
- javascript - 表示所描述图表的最佳方法是什么
- office365 - 如何将背景图像放置在具有动态高度的表格行的 HTML 电子邮件上?
- java - 如何防止空值作为列表的一部分存储
- c# - 为什么在 Go 和 C# 中转换为 big int 后,字节数组给出不同的数字?
- c# - 使用 iText7 和 ASP NET C# 从包含 html 代码的 MySql 表创建 pdf 文件
- python - 在一个范围内将16位数字的前15位加1
- file - 我可以在没有文件系统的情况下将单个文件写入存储设备吗?
- reactjs - 开玩笑更新了状态,但测试还是失败了
- php - PHP 创建表什么都不做