问题标签 [jenkins-mstest]

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 回答
901 浏览

jenkins - Jenkins job dsl 和 MSTest 集成

Jenkins Job DSL插件是一种在 repo 中存储 CI 配置并在分支之间改变它的非常好的方法。

问题是 - 是否有一种自然或接近自然的方式来运行 MSTest 测试、解析结果并显示它们。

现在我做了一个 powershell 调用,但它只给了我日志,而不是 UI 集成。

可能有发布者或模板技巧,或者为此编写 JOB DSL 插件的一些技巧


UPD:MSTest 和 VSTest 的最终脚本模板,使用@daspilker answer、jenkins xUnit PluginarchiveXUnit

0 投票
4 回答
927 浏览

powershell - 使用 powershell 找到 MSTest.exe

我正在自动化我的 .Net 解决方案构建以完全在 PowerShell 中。我想使用 PowerShell 找到 MSTest.exe。

我使用以下脚本来定位 MSBuild.exe,我希望我可以有类似的东西来定位 MSTest.exe

有什么方向吗?

0 投票
1 回答
884 浏览

unit-testing - MSTest.exe 通过 cmd 找不到测试用例,但在 VS2015 IDE 中运行良好

我在 Visual Studio 2015 中添加了一个单元测试应用程序(通用 Windows)项目。它在 IDE 的测试资源管理器中正确发现并运行所有测试用例。但是从命令行运行 MSTest.exe 时,它​​会给出消息“没有要执行的测试”。执行的命令是

使用此处建议的“vstest.console.exe”时的结果相同。

此外,大多数在线示例都为 mstest 提供了一个 dll。但是在 vs2015 的输出中没有创建 dll。需要通过 jenkins 中的脚本执行此操作。有没有其他人遇到过这个问题?

0 投票
1 回答
902 浏览

jenkins-plugins - 如果单元测试执行时间超过限制,则 Jenkins 构建失败

如果任何特定的单元测试执行时间(不是摘要测试运行时间)超过某个合理的限制,比如两秒,我希望我的构建失败。我正在使用 MSTest。

谢谢!

0 投票
1 回答
547 浏览

jenkins - 如何将 MS Test 的结果保存在 Jenkins 变量中?

我的 Jenkins 工作之一是执行 MSTest。我将以下命令传递给 执行 Windows 批处理命令:

删除测试结果.trx

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\MSTest.exe" /testcontainer:D:\Projects\Jenkins\TestResultVerificationFromJenkins\TestResultVerificationFromJenkins\bin\Debug\TestResultVerificationFromJenkins.dll /resultsfile:TestResults.trx /nologo /细节:标准输出

在执行时,控制台输出显示以下值:

开始执行... 结果顶级测试 ------- ---------------- 通过了 TestResultVerificationFromJenkins.UnitTest1.PassTest [stdout] = 测试通过* 1/1 测试通过

概括

试运行完成。通过 1


总共 1 个结果文件:C:\Program Files (x86)\Jenkins\jobs\JenkinsTestResultReader\workspace\TestResults.trx 测试设置:默认测试设置

在后期构建步骤中,我必须将 MS 测试结果“测试通过”传递给 HTTP 请求。

有什么方法可以将此结果保存在 Jenkins 变量中,以便我可以将其传递给 HTTP 请求?

问候, 乌梅什

0 投票
1 回答
309 浏览

c# - Jenkins 运行测试失败 - 从编码的 url 中删除 %20

我有一组 API 测试在通过 MSTest 运行器插件运行的 Jenkins 上失败。经调查,返回的异常信息如下

编码的 url 正在%20从 DateTime 类型的参数中删除,此时请求 url 正在尝试使用空格进行发布。

查询字符串示例/GenerateReport?startDate=09/05/2017 09:58:45&endDate=14/05/2017 09:58:45

如果我直接从 Visual Studio 运行这些测试,它们会通过并在捕获发布请求时,它会按预期编码传递。

任何人都能够解释为什么仅通过 Jenkins/MSTest 插件执行这些测试时会发生这种情况?如果是这样,您是否有可用的解决方法/配置更改?

0 投票
1 回答
1105 浏览

c# - Jenkins“SonarQube 插件”未读取参数“/d:sonar.cs.vstest.reportsPaths=”以传递由 MSTest 插件生成的单元测试结果文件路径

在此处输入图像描述我在詹金斯中使用 MSTest 进行单元测试。我能够成功地将 MSTest 插件与 Jenkins 集成。它正在执行单元测试并在特定位置生成一个 TestResults.trx 文件。现在,我想将该文件传递给 SonarQube。所以,我可以在 SonarQube 上看到代码覆盖率结果。目前我已经配置了没有代码覆盖的声纳。它在没有单元测试结果的情况下获取所有数据。要将文件传递给声纳,我在此处的声纳文档中找到了此详细信息https://docs.sonarqube.org/pages/viewpage.action?pageId=6389772

我试图在声纳中传递参数/d:sonar.cs.vstest.reportsPaths=%CD%\MSTestResults.trx。它没有用。我通过更改目录和其他东西尝试了多次,但没有帮助。有没有人这样做过?为什么 Jenkins 中的 SonarQube 插件没有阅读这个论点!!!

我可以在构建详细信息中看到它正在读取我正在传递的 agrument 并且它正在寻找正确位置的文件。它仍然没有对那个文件做任何事情。根据下面的构建细节,

[Test] $ D:\jenkins\tools\hudson.plugins.sonar.MsBuildSQRunnerInstallation\SonarQubeScanner_MSBuild\MSBuild.SonarQube.Runner.exe begin /k:Test_Jenkins /n:Test_Jenkins /v:1.0 /d:sonar.host.url=http://xxxxxxx:9000 ******** /d:sonar.cs.vstest.reportsPaths=D:\jenkins\workspace\Test\TestResults.trx SonarQube Scanner for MSBuild 2.3.2

对于第二个选项

我还尝试使用 Visual Studio Code 指标(https://wiki.jenkins-ci.org/display/JENKINS/Visual+Studio+Code+Metrics+Plugin)来获得代码覆盖率。我可以在詹金斯中设置它。我可以在 jenkins 中看到代码覆盖率结果,当我尝试将该文件传递给声纳时,它不起作用。

我正在获取 metrics.xml 文件作为覆盖结果的输出。我试图通过传递参数将它提供给声纳/d:sonar.cs.vscoveragexml.reportesPaths="${WORKSPACE}\metrics.xml

仍然无法正常工作。我得到了代码覆盖率的结果,正如您在下面的 Visual Studio 代码指标插件中看到的那样。在此处输入图像描述

请指教!

谢谢

0 投票
1 回答
383 浏览

amazon-web-services - 创建 AWS EC2 Linux 服务的机器作为 Jenkins 主机和本地 Windows 机器作为从机

我已经创建了 EC2 Linux 服务并在其上安装了 Jenkins。还在我的本地 Windows 机器上安装了 Jenkins。我想在 Jenkins 中创建 Linux 服务器作为主服务器和 Windows 系统作为从服务器。

当我尝试连接主机和从机时,出现错误。

错误图像如下:

错误

0 投票
1 回答
801 浏览

jenkins - Jenkins:MSTest:无法指定要转换为 JUnit XML 格式的多个测试结果文件

在使用 Jenkins 自动化构建过程的同时,我们使用 MSTest 插件将生成的 *.trx 文件转换为 JUnit xml 格式,以便它可以显示在构建报告中。该插件适用于单个文件。例如:MyProject/TestResults.trx。(插件使用的%WORKSPACE% 是隐式的)

但是现在因为我们有多个(2)测试项目用于同一个应用程序。(集成和单元)我想结合两个测试结果并显示组合结果。

为此,我正在尝试以下 Ant 文件集模式。

但这不起作用,显示以下消息:

[MSTEST-PLUGIN] 没有找到 MSTest TRX 测试报告文件。无视。

这是我的两个文件: C:\Program Files (x86)\Jenkins\workspace\JenkinsJobWorkSpaceDir\TestResult1.trx C:\Program Files (x86)\Jenkins\workspace\JenkinsJobWorkSpaceDir\TestResult2.trx

0 投票
1 回答
1522 浏览

.net - 如何在配置 Jenkins 作业时排除/忽略项目(Dot Net)

要使用Jenkins构建解决方案,“MSBuild.exe”和“.sln”文件的物理路径已正确配置。

除 MSTEST 项目外,所有项目均已成功构建。

这背后的原因是“MSTEST 项目需要安装 Visual-Studio”。现在,要么我需要找到一种在不安装 Visual-Studio 的情况下构建 MSTEST 项目的方法,要么我需要在配置“Jenkins 作业”时排除 MSTEST 项目,因为它需要安装 Visual-Studio

好心提醒。