问题标签 [vstest]

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 投票
1 回答
1349 浏览

sonarqube - SonarQube 服务器显示零单元测试

我正在将 SonarQube 集成到我们的构建系统中——我在我们的构建代理上安装了 sonar-runner-2.4,并为每个解决方案添加了 sonar-runner.properties(到 TFS 上的解决方案文件夹中)。运行构建时,我在构建代理上编译解决方案后执行声纳运行器。除了单元测试之外,一切似乎都有效:

在构建日志中,我看到近 200 个测试运行并成功完成,在 sonar-runner 日志中,我看到以下内容:

我猜这看起来不错,但是当登录到声纳服务器时,它显示运行了 0 个测试。

在 sonar-runner.properties 文件中,我将以下值设置为

在这种情况下,当构建代理上的以下本地路径中有 3 个 vstest trx 文件时:`

D:\sTFS\22965\Sources\TestResults

`(见附件TestResults.jpg)。附件是 sonar-runner.properties 文件。我还附上了来自 sonarqube 服务器的屏幕截图(请参阅随附的 SonarServer.jpg)。

你能告诉我可能是什么问题吗? 试验结果

声纳服务器

声纳-runner.properties

0 投票
1 回答
323 浏览

batch-file - 使用 teststack 框架 jenkins 集成进行 UI 测试

在我的项目中,我们在 VS2012 中使用 teststack white进行了一些 ui 测试。这些测试需要控制鼠标。我有一个 bat 文件,如果我手动运行它,测试将使用mstest 或 vstest.console运行,但是当我从jenkins运行它们时,它说找不到 local.runsettings(如果使用 vstestconsole 执行,但文件位于同一包含 bat 文件的文件夹),如果使用 mstest 运行应用程序和 mstest 进程(如果我在任务管理器中查看),但屏幕上没有任何反应。我也试过jenkins中的mstest插件和vstest插件,效果一样。

问题是什么?我应该怎么办 ?

0 投票
1 回答
691 浏览

tfs - 使用 vstest 作为测试运行器将 trx 文件写入 TFS(CI 服务器)上的已知位置

我们需要一种方法来访问由 CI 服务器(TFS 2013)上的 vstest 测试运行程序生成的 trx 文件,以便我可以在使用 Pickles(一种读取 trx 的工具)生成活文档(通过示例样式指定)之前向其中注入一些缺失的元素并输出一个html测试结果文件。)。我不知道该怎么做。我尝试使用 .runsettings 文件并以多种方式更改构建定义,但还没有运气。每次尝试,测试结果文件夹都是空的,其中没有 trx 文件。我可以在我的本地机器上做到这一点,如下所示

但无法弄清楚如何在 CI 服务器中执行此操作,因为构建定义仅允许指定测试 dll 文件,无法指定 /Logger:trx 等开关。任何可行的方法都受到高度赞赏。

0 投票
2 回答
2888 浏览

c# - How to get the test results trx file(generated from vstest) from TFS Api

I need to query and get the test results trx file from TFS 2013 so that I can modify that and use it for report generation. I couldn't find any method in IBuildServer that allows me to query the trx file. Is it posible to read the file using BuildDetail.DropLocation where I have the string that tells me the location of trx file. I have written few lines as below

0 投票
1 回答
399 浏览

visual-studio-2013 - 在 Visual Studio 2013 中更改编码 UI 测试的顺序

我的任务是让我们的编码 UI 测试通过通过测试(已经创建的测试,只需要调整程序代码),但是我遇到了一个有趣的问题,即一些始终失败的测试。当我单独测试这些“失败”的测试时,它们毫无问题地通过了。我想更改测试的顺序,看看这是否可以纠正这种情况。[TestInitializer] 设置为从头开始启动程序,但当所有测试在另一台使用 vstest.console.exe 的 Windows Server 2012 计算机上一起运行时,不会这样做。我想如果我可以修改测试的顺序,我至少可以绕过一些正在发生的失败。我看到一个 *.orderedtest,但它似乎没有所有正在测试的测试,所以我不确定是否有 是要搞砸的地方。任何意见是极大的赞赏。

谢谢!

0 投票
1 回答
12998 浏览

visual-studio - 如何使用 VsTest.Console 运行测试列表

如何使用 vstest.console.exe 运行测试列表?.vsmdi 格式提供了一种指定测试列表的方法,但该格式已被弃用(?)。

我可以在命令行上运行一个明确的测试列表,这基本上完全符合我的要求,但是如果测试的数量很大(比如几百个),那么我将用完命令行空间!

我有没有办法欺骗 vstest.console.exe 运行以任何其他方式定义的测试列表?

(编辑:强调)

注意:我不想更改测试代码,例如添加测试类别属性或更改命名方案,以便名称匹配将选择子集。我需要它来运行测试列表。

我能想到的最好的方法是在最大命令行长度内尽可能多地运行,然后重复直到集合完成,然后合并。但是,如果有某种方法可以加载旧的 vsmdi 列表或类似的列表,那会容易得多。

0 投票
1 回答
258 浏览

unit-testing - 将 TFS2013 Build 的单元测试结果发布到 SonarQube

我使用模板 TfvcTemplate.12.xaml 创建了一个 TFS2013 构建定义

我已经使用 VSTestRunner 指定了测试运行并启用了代码覆盖率。

我通过指定预构建和测试后执行脚本将此构建与声纳分析集成。

预构建脚本参数:开始 /name:PrjName /key:PrjKey /version:1.0 /d:sonar.cs.vstest.reportsPaths="tst*.trx"

我的声纳仪表板上有“单元测试覆盖率”小部件。

它显示单元测试覆盖率%

但是,它不显示单元测试(即运行了多少测试,失败了多少等)。

我查看了构建输出。有一个“tst”文件夹,但它是空的。我找不到 trx 文件。

我相信要么 trx 文件没有正确生成,要么我没有正确设置“sonar.cs.vstest.reportsPaths”。

请帮忙 !!

0 投票
1 回答
285 浏览

c# - Configure DotTrace profiling VSTest on TeamCity

DotTrace can be used to profile tests on TeamCity. But this example works with NUnit, while my tests are written in Visual Studio Tests. When running my tests I use the build-in test engine VSTest, no such option is available for the DotTrace profiler plugin. Instead I need to specify the path for the test engine executable.

I did find an executable VSTest.exe but it's path includes "Microsoft SDKs\Windows Phone\v8.0\ExtensionSDKs", so unsurprisingly it doesn't work. Saying it can't find a start.bat file, that does indeed not exist in that .exe file.

What is the executable path that TeamCity uses for VSTest?

Then I can configure the performance test to use that test engine. I know the tests can be executed using DotTrace, having run it in Visual Studio, just don't want to install Visual Studio and the DotTrace plugin there when there's a TeamCity plugin.

0 投票
2 回答
1116 浏览

tfs - 仅在 TFS 构建中的 NSubstitute 参数匹配器错误

我遇到了一个问题,即使用 Visual Studio 在我的本地机器上测试成功,但是当我的 CI Build 在我的 TFS 服务器上运行它们时它们会失败。

这是失败的行和上下文的前行。

请注意,没有参数匹配器!在整个测试中没有一个。

TFS 会报错:

NSubstitute.Exceptions.UnexpectedArgumentMatcherException : 参数匹配器 (Arg.Is, Arg.Any) 只能用来代替成员参数。不要在 Returns() 语句或成员调用之外的任何其他地方使用。

简而言之,错误在发生时似乎是一致的(相同的错误),但它们似乎也会随机发生或不发生。

例如......它只是在原始构建失败后将后续相同构建排队后成功。但是,当它尝试使用不同配置的相同构建并出现不同但相似且错误的错误时,它失败了:

NSubstitute.Exceptions.AmbiguousArgumentsException :无法确定要使用的参数规范。

仅供参考,使用 TFS 2015 和 VS 2015。

0 投票
1 回答
338 浏览

visual-studio-2012 - Sonar-Runner 2.4 找不到代码覆盖率报告

我正在使用 SonarRunner v2.4 (MSBuild) 运行 SonarQube 5.2,并且在让 SonarRunner 获取代码覆盖率报告时遇到问题。我有 VS Test,它将 TestResults 文件夹放在源目录中。TRX 文件位于 TestResults 文件夹中。是否有 Sonar-Runner 扫描以搜索 TRX/代码覆盖率报告的默认目录?构建成功,但在 SonarQube 中没有针对应用程序的单元测试覆盖率结果。

TRX: F:\Builds\50\IT\ABCDemo.Nightly\src\TestResults\ *.TRX

来源: F:\Builds\50\IT\ABCDemo.Nightly\src

过程:

  • SonarRunner 开始 // 填写了密钥、名称、版本
  • MSBuild 执行
  • VS Test 执行并删除 src 目录中的 TestResults 文件夹。
  • SonarRunner 结束

问题:

MSBuild SonarQube Runner 后处理器 1.0.2.0

09:22:57.327 从 TFS 获取代码覆盖率报告信息...

09:23:17.723 没有找到当前构建的代码覆盖率报告。


编辑:我已经使用 /d 包含了 .TRX 和 .coveragexml 文件:但我仍然遇到问题,说没有找到代码覆盖率报告。

我可以在日志中看到它:

09:51:59.875 信息 - 解析 Visual Studio 覆盖率 XML 报告 f:\Builds\50\IT\ABCDemo.Nightly\src\VisualStudio.coveragexml

09:53:07.737 信息 - 解析 Visual Studio 测试结果文件 f:\Builds\50\IT\ABCDemo.Nightly\src\TestResults\tfsbuildagent_QL1CIBUILD3 2015-12-03 09_51_33.trx

这些发生在声纳分析接近尾声时。