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

c# - Visual Studio 2015 测试资源管理器在构建时启动多个项目

我在 Visual Studio 2015 中有一个包含多个项目的 C# 解决方案,其中一些是 Windows 窗体工具,它们都是在我重建解决方案时构建的。

问题是,如果我的测试资源管理器工具窗口在我进行重建时停靠(打开)(仅重建,而不是开始有/没有调试),所有 Windows 窗体项目都会立即启动(开始执行) - 类似于我如果我选择多个启动项目并单击开始,将会得到。

这是一个已知问题,还是我这边的一些不正确配置的结果?我不记得之前有这个问题。

0 投票
1 回答
171 浏览

c# - 在 Microsoft 测试资源管理器中创建具有相同工作项 id 的测试方法的播放列表

我在 Microsoft 测试管理器中有一个测试套件。每个测试都映射到某个 WorkItem ID。我想将具有相同工作项 ID 的所有测试作为播放列表一起运行。下面是样品测试的例子。

我尝试过,但无法通过 Workitem id 制作播放列表。请建议是否可以这样做。

0 投票
1 回答
123 浏览

unit-testing - Visual Studio 测试发现未在引用的 DLL 中获取测试

我有一个本地 nuget 包,其中包含一个测试。测试用[TestClass]修饰,它的测试方法是[TestMethod]。

这是一个 nuget 包的原因是因为此测试将被引入任何测试项目,以测试在引用的程序集中是否发生了 t4 转换。t4 模板动态生成类,我希望运行测试以验证 t4 模板是否已执行(使用反射确保生成的类具有预期的方法)

当我引用 nuget 包时,Visual Studio 测试资源管理器从不显示测试。我的印象是 VS 反映了程序集中的类型以构建它的测试列表,但这似乎是一个不正确的假设。

为了发现测试,是否有配置设置或我缺少的东西?

谢谢你,杰森

0 投票
0 回答
528 浏览

c++ - 使用 CppUnitTestFramework 和 VS2015 测试 exe 文件

我整天都在努力让 CppUnitTestFramework 在 Visual Studio 2015 中与我现有的 C++ MFC 项目一起工作,这是一个带有图形用户界面的 exe 文件。

我一直在尝试与本 MS 指南不同的事情,包括“将测试链接到对象或库文件”和“在同一项目中添加单元测试”:https ://msdn.microsoft.com/en-us/图书馆/hh419385.aspx

在“在同一个项目中添加单元测试”的情况下,我只是在同一个解决方案中添加了一个新的单元测试类。当我编译项目时,单元测试编译得很好,但它从未出现在“测试资源管理器”下。

在“将测试链接到对象或库文件”的情况下,我只是在相同的解决方案中添加了一个新的单元测试项目。从一开始,单元测试项目就可以正常工作,示例单元测试方法显示在“测试资源管理器”中。但是,当我添加来自其他项目的所有 OBJ 文件(在 Linker > Input > Additional Dependencies 下添加) - 并且其他项目使用的几个 LIB 文件也被添加到同一个地方(总共大约 360 个 obj 和 lib 文件)。并且在链接器 > 常规 > 附加库目录下添加了路径。然后一切都编译得很好,但是示例单元测试方法从“测试资源管理器”中消失了。如果我从 Linker > Input > Additional Dependencies 中删除所有内容,示例单元测试方法将再次出现在“Test Explorer”中。

我的项目设置可以在这里看到。

任何知道出了什么问题的人,因为我无法让我的测试方法显示在“测试资源管理器”中来测试我现有的项目?

0 投票
2 回答
1709 浏览

visual-studio-2015 - 适用于 Visual Studio 2015 的 Google 测试适配器

我在 Visual Studio 2015 中为 gtest 框架使用谷歌测试适配器。但是当我用测试编译项目时,Visual Studio 的测试资源管理器中没有出现任何内容,我认为我在控制台中得到了正确的测试报告。我尝试在一个新项目中编译与 googletest/msvc 中相同的测试,这些测试在测试资源管理器中报告。我设置了相同的项目设置,但在测试资源管理器中仍然没有反应。可能是什么问题呢?

0 投票
2 回答
2174 浏览

visual-studio - 由 Visual Studio 构建的 C# 解决方案生成的 $RANDOM_SEED$ 文件是什么?

我们注意到,在某台开发机器上,C# 解决方案的 Visual Studio(2015 更新 3)调试版本会在每个构建的 DLL 旁边生成一个 $RANDOM_SEED$ 文件。

文件的内容只是一个数字,例如 1443972318

删除文件然后重建导致文件被重新生成,但编号不同。

在解决方案中重建单个项目(仅具有标准 C# 项目引用/依赖项 + System.Management 的项目)时,也观察到此行为。

请注意,运行命令行构建例如 msbuild <sln-file> 不会重新生成文件(用于构建完整的解决方案或单个项目)。

重新启动 VS 后,不再重新生成文件。

据我们所知,我们的任何源代码、构建后步骤或内部依赖项中都没有使用此文件名。.NET 框架类有很多依赖项,包括 Random 和 RNGCryptoServiceProvider,还有外部依赖项。我们没有所有这些的完整源代码,因此无法彻底检查是否有任何依赖关系负责。

这有点像在黑暗中拍摄,但问题是有人见过类似的东西吗?

编辑 我对这被否决并不感到惊讶 - 我很欣赏它是开放式的,但由于我目前无法重现这一点,并且它可能会产生潜在的严重后果(随机数生成器攻击?)无论如何我已经发布了. 如果我能够复制,我当然会在这里更新。

0 投票
8 回答
9549 浏览

unit-testing - VS 2017 未在 .NET Core 上发现测试

谁能帮我让 VS2017 与 .NET Core 测试项目一起工作?

我尝试从 VS 2017 模板为 .NET Core 创建 MSTest 和 xUnit 单元测试项目。它们都不能在测试资源管理器中工作(未发现),但是dotnet test从项目文件夹运行可以正常工作。

重现步骤:

  1. 在 VS 2017 中创建新项目
  2. 选择Unit Test Project (.NET Core)xUnit Test Project (.NET Core)模板
  3. 实现一些任意的单元测试
  4. 构建解决方案
  5. 转到文本资源管理器并尝试Run All

此时输出窗口应该告诉您发现了 0 个测试

.csproj文件:

如果我尝试从面向 .NET Framework(完整,而不是 .NET Core)的模板创建一个 MSTest 单元测试项目,它可以工作。

有任何想法吗?

0 投票
1 回答
1127 浏览

c# - Visual Studio 2017 测试资源管理器特征发现:显示的不仅仅是 TestCategory()

在 VS2017 中,所有属性似乎都显示在测试资源管理器的“特征”视图中。请参阅下面的代码和测试资源管理器窗口。过去只有这么多的属性会首先出现。有谁知道是否有办法阻止 VS 发现不应该存在的属性?测试窗口中显示的 Description() 和 WorkItem() 没有任何帮助。每个测试都有不同的描述,然后您的测试资源管理器就会变得臃肿。也许这是一个错误.......

代码:

测试资源管理器结果:

在此处输入图像描述

0 投票
1 回答
437 浏览

c# - VS2015:方法签名上方缺少测试状态图标

目前,当我运行测试时,我看不到测试方法签名上方的“图标”。

提供的屏幕截图显示了我正在谈论的图标:

测试资源管理器图标

有谁知道如何解决这个问题?

0 投票
1 回答
80 浏览

protractor - 如何在 Protractor Cucumber Node JS 框架的测试资源管理器中显示所有测试用例

嗨,我在量角器黄瓜节点 js 框架中工作。我使用 VS 代码。我们是否有任何测试资源管理器或测试运行程序可以显示我所有的测试用例,我只需单击即可运行?类似于 Visual Studio 中的测试资源管理器。目前正在运行脚本以使用标签或仅使用 npm test 运行测试用例。我们在同一个框架中有更多的项目。所以我们会有更多的测试用例。因此,列出 TC 的测试资源管理器将有很大帮助。