问题标签 [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 回答
1055 浏览

c# - 自定义测试适配器未在测试资源管理器上显示测试

我正在尝试实现一个自定义测试适配器,所有文件如下:

使用

我确认该扩展已安装,并且已在测试发现者中列出。

跑步

我确认两者TSTestDiscovererTSTestExecutor正常工作。

现在我想列出测试资源管理器上的测试,因为我想我需要ITestContainerITestContainerDiscoverer. 我试图实现两者,但有些东西不起作用,测试资源管理器没有显示任何测试......

我做错了什么?我怎样才能找出什么不起作用?

0 投票
4 回答
9668 浏览

unit-testing - Visual Studio 2013 无法打开测试窗口

当我打开 Visual Studio 2013 并加载我的解决方案时,我收到一条错误消息,告诉我测试窗口无法加载。

Visual Studio 根本无法运行测试。关闭重新打开测试窗口会显示相同的错误。

0 投票
1 回答
529 浏览

code-coverage - Visual Studio Test Runner 找不到测试并失败:无法翻译部分或全部标识引用

我正在尝试使用.runsettings文件执行测试,但测试运行失败并显示以下消息:

EventLog 提供了有关错误的更多详细信息:

删除该.runsettings文件可解决问题,但在覆盖率报告中包含我们要排除的一些程序集。

0 投票
0 回答
63 浏览

mstest - MSTest -- Can i get the tests to run dynamicly?

i want to call some function once before all test started, and i need to know which tests are going to run. For example, if i selected TestMethod1 and TestMethod3 in my test plan, and run those two testcases, i need to get the test method information of 'TestMethod1' and 'TestMethod3'.

Is there any way to do that??

0 投票
0 回答
119 浏览

visual-studio-2012 - nUnit Test Runner - 如果超过一定时间,测试将停留在“未运行”

我们有一些使用 nUnit 构建的 Selenium 测试,这些测试需要很长时间才能完成。我们发现即使它们应该通过,它们仍停留在“未运行测试”组中。

经过一些初步调查,我们发现如果我们删除一些长时间运行的步骤,测试将正确通过,但是一旦我们在等待几分钟的代码中休眠,问题就会再次出现。

我们正在使用带有 nUnit Test Runner 扩展的 Visual Studio 2012,如下所示:http://nunit.org/index.php?p=vsTestAdapter&r= 2.6.2

在 nUnit 或测试运行程序中是否存在一些隐藏的超时,我们需要更改以使我们的测试(无论它们需要多长时间)通过,或者这里是否存在其他问题?

0 投票
1 回答
700 浏览

c# - 通过 NuGet 安装的自定义测试适配器未发现测试

我正在尝试通过 NuGet 安装自定义测试适配器,但似乎 VS 无法识别它。我查看了 Microsoft.VisualStudio.TestWindow.VsAdapters.UnitTestExtensionDiscoverer 中的代码,所以我意识到 dll 必须以 *.TestAdapter.dll 结尾。当我指定 /TestAdapterPath 时,使用该名称可以让 vstest.console 为我工作,所以我不确定为什么 VS2013 测试窗口没有显示我的测试。

通过将相关文件复制到 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions 安装适配器时,适配器确实可以工作。

VS2013 加载我的测试适配器是否需要遵循任何其他路径或文件名约定?没有任何日志记录或错误消息,我真的不确定如何收集更多信息来调试它。

0 投票
2 回答
1251 浏览

visual-studio-2012 - Resharper 8.1 Test Runner 减慢了 Visual Studio 文本编辑的速度

我有一个相当小的 C# 解决方案,其中包含大约 5 个项目。我正在使用带有 Update 4 的 Visual Studio 2012 和 Resharper 8.1(内部版本 8.1.23.546)。它位于带有 SSD 和 16GB RAM 的 I7 上,具有大量磁盘空间。这台机器上的性能对于其他一切来说都很棒。

我将 R# 设置为我的单元测试运行器,并且我注意到,一旦我运行任何单元测试(一个或多个,通过或失败,没有区别),Visual Studio 文本编辑器几乎无法使用。在编辑器窗口中输入会遇到极大的延迟(击键之间最多 1 秒),以至于完全破坏了开发流程。有时我实际上必须停止打字以让击键赶上,以便我可以在 Intellisense 中查找某些内容。

问题一直存在,直到我关闭然后重新打开 VS,此时一切都很好。直到我运行另一个单元测试。然后它又回来了。

我已经运行 Process Monitor 来查看是否出现了任何问题(它没有出现),并且我尝试了各种方法,例如清理各种缓存、临时 asp.net 文件、重置设置,实际上基本上都是无效的几乎所有在谷歌搜索结果中显示的 VS 选项都非常慢

然而,消除过程最终确实将所有问题缩小为 Resharper 的问题,特别是测试运行程序。

然后,我尝试了此处描述的 R# 性能优化技巧-加速 Resharper 的终极指南,唯一有效的方法(在多次重新启动后)是禁用单元测试运行器。

我已经禁用了 R# 测试运行器,并恢复到内置的 VS 运行器(我讨厌它),问题立即消失了。一旦我重新启用 R# 测试运行程序,问题就会再次出现。

有没有其他人遇到过这个问题,并找到了解决方案?

干杯:)

0 投票
1 回答
2428 浏览

selenium-webdriver - 如何使用编码的ui从网页中获取文本

更新 - 2014 年 5 月 14 日

脚本代码:

// 使用编码 UI 运行此代码时,系统给出异常:消息 - '要测试 Windows 应用商店应用,请使用 Windows 应用商店节点下的 Windows 应用商店应用的编码 UI 测试项目模板。' 此代码中是否缺少某些内容?如果您能提供链接以配置缺少的组件,将不胜感激

0 投票
0 回答
105 浏览

unit-testing - 使用 Visual Studio 进行 NUnit 测试 - 如何在故障点抛出异常?

我正在尝试在 NUnit 中编写一些测试并通过 VS 测试资源管理器运行它们。

如果我的测试代码抛出异常,它似乎只是被吞没了,即使我在调试模式下运行测试也是如此。

例如,如果在我的测试代码中发生 NullReferenceException,测试就会失败,而我通常无法知道是哪一行导致了失败,所以我不得不逐行逐行执行测试代码,直到测试失败。

这是不可能的,我希望暂停测试执行,并在导致 NullReferenceException 的那一行上抛出异常,就像调试常规代码时一样。

我的设置可以做到这一点吗?我想继续通过 VS 测试资源管理器运行测试,但让它们像任何其他代码一样运行,在失败点抛出异常。

0 投票
1 回答
1585 浏览

visual-studio-2013 - Visual Studio 测试运行器 - 标准正在过滤所有测试

使用 VS 2013 和 TFS 2013,我有 4 个单元测试,但我希望 TFS 构建只运行其中一个。为此,我已将其指定[TestCategory("bvt")]为方法的属性。

在此处输入图像描述

我编辑构建定义,并在“添加/编辑测试运行”对话框中为“TestCategory=bvt”的“测试用例过滤器:”赋值

在此处输入图像描述

添加过滤器后,不会执行任何测试。如果我删除过滤器,那么使用“ReleaseTfvcTemplate.12.xaml”的团队构建会导致所有 4 个测试都被执行。我试过用引号等包裹过滤器,但无法让它工作 - 我哪里出错了?