问题标签 [test-explorer]

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

visual-studio - 如何将 log4cplus appender 输出发送到内存缓冲区?

我正在编写一个适用于托管和非托管代码的记录器,因此我在测试驱动开发 (TDD) 范式下使用 log4cplus,并在测试资源管理器下使用 Visual Studio 2013 非托管代码单元测试。麻烦的是,我不知道如何将 log4cplus 输出发送到 Assert 语句。

如何将 log4cplus 输出发送到可以在单元测试中访问的内存缓冲区?

如果我必须编写一个自定义的 appender,那会是什么样子?

0 投票
1 回答
912 浏览

.net - 是否可以仅将 ReSharper 用作测试运行器?

我不太喜欢 ReSharper(我们不谈那个),但它的测试运行器比 VS 默认的测试资源管理器要好得多。例如,VS 不能很好地处理测试多态性(甚至根本不能),而 ReSharper 可以。是否可以安装和配置 ReSharper,使其完全关闭,除了它的测试运行器?

0 投票
0 回答
212 浏览

unit-testing - 当 TestClass Name & Namespace 长度达到 128 个字符时,当引用 PostSharp 时,测试类在测试资源管理器中显示为“已排除”

我最近创建了一个 VS2015 解决方案来从 VS2010 迁移项目和测试项目。我在使用一个引用 PostSharp 的特定测试类时遇到了奇怪的行为,其中组合的命名空间和测试类名称达到 128 个字符(我认为这并不多)。测试在测试资源管理器窗口中显示为“排除”(当测试按项目分组时)。此外,当我在测试类中单击鼠标右键时,输出窗口会显示“未找到要运行的测试”。

当我尝试在“外部”节点中选择测试方法时,会显示以下测试:“来源:无可用来源”。

我尝试在不同的解决方案中创建另一个测试项目,并且故意超过了 128 个字符而不使用 postsharp,问题就消失了。

明显的解决方法是缩短命名空间的长度,但是我很好奇是否有人找到了原因/解决方案?

0 投票
1 回答
656 浏览

visual-studio - 为什么 NUnit 测试适配器找不到我的 FsUnit 测试?

我正在使用 Visual Studio Professional 2015,并且安装了 NUnit 测试适配器的 2.0.0.0 版本。

它没有发现任何有关构建以下代码的测试:

我引用了 FsUnit (2.1.0) 和 NUnit (3.2.0) 并且测试在 F# 交互中运行良好。

如何让测试出现在测试资源管理器中?

0 投票
1 回答
529 浏览

visual-studio - AngularJS、Jasmine 和 Visual Studio 2015 测试资源管理器

我正在尝试让 Jasmine 与 Visual Studio 测试资源管理器一起工作。所以,我的测试文件看起来像这样:

如果我在浏览器中打开测试运行良好。但我希望它们出现在测试资源管理器中。我为测试资源管理器安装了 Chutzpah 适配器,但我的测试没有出现在那里。我读到您可以使用 chutzpah.json 文件添加设置,所以我这样做了,但我无法让我的测试出现在测试资源管理器中。我认为值得一提的是,我使用的是 Visual Studio 2015。

有谁知道如何让我的测试显示在测试资源管理器中?

0 投票
0 回答
92 浏览

c# - 指定测试资源管理器将运行测试的次数

背景

我有一个项目,我目前正在单元测试。该项目包括与硬件异步对话的代码。软件库的目标是控制硬件并为设备存在的任何错误提供解决方法。我有单元测试来测试软件的功能(其中功能包括控制上述硬件设备)。当我调整我的软件时,单元测试失败的次数越来越少(最终我不会失败,因为我已经为硬件编写了所有必要的解决方法)。所以,我需要尽可能多地运行这些测试并收集结果。

问题

在 Visual Studio 2015 中(在测试资源管理器中),有没有办法指定单元测试应该运行的次数?

0 投票
1 回答
65 浏览

python - 默认 python unittests 返回误报

我在 Visual Studio 中有一个使用 python 工具插件的 python 2.7 项目。

我创建了一个由 Visual Studio 模板生成的基本测试,

我遇到的问题是,如果我通过测试资源管理器运行测试,即使它们包含 self.fail,它们也会通过。

如果我调试测试,它们将失败而不会在文件的任何行上打断。

以前有没有人遇到过这个问题或知道是什么导致了这个问题?

0 投票
2 回答
1055 浏览

unit-testing - VS 2015 社区版 - 测试资源管理器窗口为空白

编辑:

今天,通过以下 VS 2015 更新解决了问题:https ://msdn.microsoft.com/en-us/library/mt752379.aspx


我在使用 Visual Studio 2015 社区时遇到问题。测试资源管理器窗口是空的,没有显示任何测试,只有分组和并行执行的按钮。

我正在使用 NUnit,但也尝试了 MSTest 框架中的构建。NUnit 测试适配器已安装,所有测试都已发现并执行。

我尝试了以下方法来解决问题,但到目前为止没有任何效果:

Visual Studio 2015 社区版上的空测试资源管理器窗口

0 投票
0 回答
335 浏览

selenium - 为什么我的硒光谱测试会运行两次?

每当我从 Visual Studio 2015 测试资源管理器运行功能测试时,FireFox 就会启动,执行步骤,浏览器关闭,我要么通过,要么失败。然后测试重新开始,浏览器打开,执行步骤......

这是做什么的?

另一件事是在输出窗口中我看到:

它做它的事。然后

所以有两个 NUnit VS Adapter 2.0 的实例。我只是找不到第二个。

每个人都说进入“工具->扩展和更新”并从那里删除“NUnit.VisualStudio.TestAdapter”。但我什至看不到它。

我还从我的功能测试项目的引用和它引用的自动化类库中删除了“NUnit.VisualStudio.TestAdapter.dll”。所以现在我根本不知道它是如何运行的。我真的需要解决这个问题。

所以应该只留下一个版本的 NUnit。


这是解决方案的架构:

1) 我们的主项目是一个 MVC/Web API 项目。当然这里没有提到 NUUnit。

2)一个测试/功能项目文件夹。(在测试下还有其他文件夹,如性能和单元。所以我们在测试文件夹下都有单元测试、性能测试和功能测试。所以在 Selenium 的测试/功能项目文件夹中归零:

a) 我们有一个自动化 C# 类库。我认为这是很多 Spectrum Driver 设置发生的地方。

这参考:

nunit.core - 运行时版本:v2.0.50727 - 版本:2.6.4.14350

nunit.core.interfaces - 运行时版本:v2.0.50727 - 版本:2.6.4.14350

nunit.framework - 运行时版本:v2.0.50727 - 版本:2.6.4.14350

nunit.util - 运行时版本:v2.0.50727 - 版本:2.6.4.14350

SpecFlow.Assist.Dynamic - 运行时版本:v4.0.30319 - 版本:1.1.0.0

b) 实际的 EndToEndTests 功能测试项目。这引用了上面提到的自动化项目以及自动化项目引用的所有其他相同的 dll。请记住,我从两者中删除了“NUnit VS Adaptor.dll”。


火狐版本:47.0.1

刚刚更新到:48.0


今天早上,在 FireFox 升级后,在输出窗口中我得到:

测试夹具设置失败:OpenQA.Selenium.WebDriverException:无法在 45000 毫秒内启动套接字。尝试连接到以下地址:127.0.0.1:7055

现在真的停留在这部分。我已经更新了所有 Selenium、Spectrum 和 NUnit 包,但无法克服这个错误。这东西实在是没法用。


所以我认为 Selenium 2.53 不支持 Firefox 48。所以我已经切换到 Chrome。它仍然运行两次,但至少我重新启动并运行。我讨厌控制台窗口会弹出您每次尝试查看的内容。仍在努力运行两次。如果我找到会发布答案。

0 投票
1 回答
885 浏览

c# - Visual Studio 测试资源管理器组按名称命名空间

是否可以在 Visual Studio 2015 测试资源管理器中按命名空间对测试进行分组?

在博客中 - https://blogs.msdn.microsoft.com/visualstudioalm/2016/08/05/evolving-the-visual-studio-test-platform-part-2/

快照 - https://msdnshared.blob.core.windows.net/media/2016/08/GroupingAndDuration.jpg显示带有命名空间的 GroupBy 下拉菜单。但我在 Visual Studio 2015 中找不到它。

有没有办法,我可以获得我的测试的树形视图?