问题标签 [visual-studio-test-runner]

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

visual-studio-2012 - TFS Build VS Test Runner - 只运行没有 TestCategory 的测试

我目前在 30 多个项目上运行了大约 6000 多个测试。

其中一些测试只能在本地运行,因此已使用以下属性进行修饰:

这也适用于任何功能测试,它们装饰有:

我已经阅读了许多关于此的 MSDN 和用户文章,并设置了一个构建以仅运行功能测试

问题是,是否有一个我可以使用的测试用例过滤器将忽略 TestCategory“功能测试”和“手动测试”,并且只运行没有用 TestCategory 属性修饰的测试。

如果使用了以下过滤器案例没有乐趣:

我在带有 TFS 2012(更新 4)的 Visual Studio 2012(更新 4)上运行它

非常感谢

0 投票
1 回答
364 浏览

visual-studio-2013 - Visual Studio 2013 找不到 Test Runner 的 Ms Test.exe,只有 VsTest 可用

在 VS 2013 中,似乎没有选项可以在 Test Runner 下拉菜单中选择 MSTest 而不是 VsTest,该下拉菜单也显示为灰色。有没有办法可以将 Mstest 添加到此列表中,就像 Vs 2010 中的情况一样。

0 投票
1 回答
901 浏览

visual-studio - 基于 Visual Studio 和 Nuget 的测试运行程序/适配器

最近我开始了解基于 nuget 的适配器/运行器(http://xunit.github.io/docs/running-tests-in-vs.html

我试图了解这些运行器/适配器如何被 Visual Studio 识别然后被 TestWindow 使用。

例如,如果我安装“xunit.runner.visualstudio”nuget 包,我的项目中所有基于 xUnit 的测试都会被发现并显示在测试窗口中。

我想了解 VS 如何使用安装在包文件夹中的包来挂钩测试发现?

VS 和基于 nuget 的适配器在哪里/如何上钩?

我试图找到这些信息,但我的 google fu 让我失望了。:(

我检查了问题的答案(通过 NuGet 安装的自定义测试适配器没有发现测试),它确实说 VS 将包复制到路径 %TEMP%\VisualStudioTestExplorerExtensions ,但仅此而已。

0 投票
1 回答
4948 浏览

msbuild - vstest.console.exe 未生成 trx 文件,TestResults 为空

我正在尝试在我的构建服务器上运行以下命令,

它会生成TestResults文件夹,该文件夹为空但没有任何TRX文件。

更新:从命令行收到以下警告。但是,当我在本地机器上运行命令时看不到这一点。我在我的测试项目中遗漏了什么吗?

警告:C:\UnitTest\MyTests.dll 中没有可用的测试。确保已安装的测试发现器和执行器、平台和框架版本设置正确,然后重试。**

0 投票
1 回答
174 浏览

.net - 比较嵌套集合的结构

使用 Microsoft Visual Studio 的内置单元测试框架时,如果子集合的内容相等,则如何比较包含嵌套集合的两个集合是否相等?

在下面的示例中,AreEquals失败是因为每个列表都包含不同的嵌套列表实例。

我正在寻找一个在比较时返回 true 的断言,a因为b嵌套集合在结构/内容中匹配,即使它们不是同一个列表实例。

我错过了一个简单的方法吗?写一个IEqualityComparer<T>是一种选择,但我希望有一条简单的路线.... :-)

0 投票
1 回答
799 浏览

tfs - MS Build TestCategory 过滤器不起作用

环境

  • TFS2013.Update 2 12.0.30324.0
  • C#
  • 视觉工作室 2013
  • Visual Studio 测试运行器
  • 门控值机

问题

如此处所示我将我的 TestMethod 装饰为

如图所示我过滤了,比如

当我在没有任何过滤器的情况下构建时,TestRun 会在所有单元测试中成功运行。但是当我试图过滤 TestCatery 时,根本没有启动 TestRun。

我试过但没有成功……
将过滤器放在引号中:

...分离属性:

...一个类似的问题已经在这里发布,但我无法恢复使用旧的 default.xaml。

...我在“为测试源运行 Visual Studio 测试运行程序”下的构建日志中只发现了一个警告:“依赖程序集 Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed of C:\Builds2\ 56\614\bin\External\Microsoft.TeamFoundation.TestManagement.Common.dll 未找到。如果不是 NUnit 项目,可以忽略。”
-> 我在所有解决方案中的每个 NUnit-Project 中都添加了对 Newtonsoft.Json 的引用,这些解决方案是在门控签入期间构建的 - 也没有成功。

0 投票
1 回答
400 浏览

wpf - 重播期间测试运行程序找不到控件

我刚开始使用 Microsoft Test Manager 2015 并构建了两个测试用例。

第一个涉及单击托盘图标并从那里选择一个条目-效果很好。

第二种情况有点复杂,我想在 WPF 窗口中填写表格并单击一些按钮。

录制没有问题,但重播根本不起作用。它应该从选择一个 TabItem 开始,选择另一个 TabItem,它位于先前选择的 TabItem 内,然后填写文本字段并按一个按钮并确认两个消息对话。

问题是,TestRunner 无法找到我的任何控件。即使我选择了正确的 TabItem 并尝试执行“在此处输入一些文本”步骤之一,这也需要一些时间,然后在我的脸上抛出一个异常,粗略翻译,表示所选步骤的重播不能完成,因为它找不到与搜索属性匹配的控件(?)。然后是一个列表:

所有这些都是正确的。如果我尝试执行不同的测试步骤,它说的基本相同,但不是“ControlType:TabPage”,而是说“ControlType:Edit”。

我不知道如何从这里开始。我做了一些搜索,但我能找到的只是关于 UIAutomation 配置/设置的问题,但据我所知,我无法直接在 MTM 中影响/控制它。

编辑

在简化测试“案例”(只需单击直接放置在窗口/第一个网格中的中止按钮)并编辑 mtm.exe.config 文件并启用跟踪/日志记录后,我从相应的日志文件中得到了这个:

这里奇怪的是,我什至在该按钮上设置了 Automation.AutomationID,但它仍然失败。另外我不确定这是否正确,但搜索似乎不包括具有该按钮的窗口的名称/automationID。因为那时我已经在应用程序中打开了两个窗口,所以我可以想象这是问题所在。

0 投票
2 回答
556 浏览

visual-studio - 在 Team Foundation Server 上并行执行 Visual Studio 测试运行程序

我在单个 TFS 构建定义中有几个测试集。我正在寻找一种方法来并行运行我的所有测试集,以减少构建运行所需的时间。

下面是我的构建定义和自动化测试配置的屏幕截图。

有谁知道如何做到这一点?我在构建定义中没有看到设置,并且我已经看到用于设置此设置的测试设置文件,但我不确定在构建定义中的何处设置测试设置文件。

在此处输入图像描述

0 投票
1 回答
2123 浏览

c# - 在 Visual Studio WebTest 中删除 Cookie

我想在 Visual Studio WebTest 中删除应用程序的 Cookie,我该怎么做?这是我的 WebTestRequest 之一

0 投票
1 回答
634 浏览

visual-studio - 在没有 NuGet 的 Visual Studio 上安装测试运行程序

我最近按照文档在 Visual Studio 上安装了 XUnit 和 XUnit VS 运行器(即 xunit.runner.visualstudio)。安装过程使用 NuGet,完成后我可以在 MS 测试资源管理器中成功查看所有测试。

但是,如果我开始一个新的解决方案并引用所有必需的 XUnit dll,即我想使用 XUnit 而不使用 NuGet 来安装它,则测试永远不会出现在 MS 测试资源管理器中(在 ReSharper 测试资源管理器中看到它们没有问题) .

我认为这与 Visual Studio 用于查找 XUnit 测试的 XUnit 测试适配器有关。似乎 NuGet 以某种方式指示 Visual StudioVisualStudioTestExplorerExtensions在每次构建时创建文件夹,将必要的 XUnit 测试适配器 dll(例如xunit.runner.visualstudio.testadapter.dll)放在该文件夹中。然后 MS 测试资源管理器使用此测试适配器来查找 XUnit 测试(请参阅SO Question)。

当我尝试在没有 NuGet 的情况下使用 XUnit 时,该VisualStudioTestExplorerExtensions文件夹永远不会在构建时创建。手动添加包含所有 XUnit dll 的文件夹也不起作用。就好像我需要指示 Visual Studio 查看该文件夹,但我看不到任何明显的方法。

如何在不使用 NuGet 的情况下使用/安装 XUnit?或者,我如何让 VS 在查找测试时查看“VisualStudioTestExplorerExtensions”?