问题标签 [live-unit-tests]

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 投票
3 回答
32166 浏览

visual-studio-2017 - 为什么我会收到“此解决方案未引用任何测试适配器”错误消息?

当我在 Visual Studio 2017 中对我的解决方案启动 Live Unit Tests 会话时,我收到以下消息:

此解决方案未引用任何测试适配器。如果您有一个测试项目,请将 NuGet 引用添加到与用于运行测试的测试框架相对应的测试适配器。如果您的测试项目中已有所需的 NuGet 引用,则执行 NuGet 还原可能会解决该问题。

我能做些什么来纠正这种情况?

0 投票
1 回答
439 浏览

visual-studio-2017 - VS2017 在 Live Unit Test 设置为开始解决方案后引发 Unknow Error

我已经安装了 VS2017 企业版。它在我们现有的一些解决方案中运行良好。然后我尝试为其中一种解决方案启用 Live Unit Test,但它因未知错误而崩溃。之后,每次尝试启动 Visual Studio(注意:不是解决方案)都因未知错误而失败。我们使用 xunit 2.2.0 进行单元测试。以下是我在事件查看器中找到的

任何帮助将不胜感激。

谢谢。

0 投票
1 回答
3783 浏览

python - PyCharm 似乎没有运行所有单元测试

我在 pycharm 中运行单元测试时遇到问题。第一个类“KnownValues”运行,但另一个类根本没有得到检查。

0 投票
0 回答
512 浏览

visual-studio-2017 - Visual Studio 2017 Live 单元测试不起作用

您好,我在使用 Visual Studio 2017 Live Unit Testing 时遇到一个非常奇怪的异常(对象引用未设置为对象的实例),如果我通过测试资源管理器运行此测试-> 运行一切正常,并且它也可以在调试中工作,但是实时单元测试下降。在此处输入图像描述

测试项目

0 投票
7 回答
5272 浏览

c# - 错误:VS2017 Live Unit Testing - 只有减号 - 不起作用

TL;博士; 编辑 6:我已经缩小范围并提供了 5 个步骤来重现问题/错误。

  1. 创建一个 VS2017 c# Console App (.Net Full Framework)
  2. 向 Program.cs 添加一个方法并使该类公开:

 

  1. 右键单击Add方法并选择创建单元测试:

在此处输入图像描述

  1. 使用这些设置来创建一个带有测试的新单元测试项目:

在此处输入图像描述

  1. 添加单元测试

 

  • 测试菜单 > 实时单元测试 > 开始
  • AddTest()> Live Testing > Include上的上下文菜单

现在将 Add 的+符号更改为-

Live Unit Testing 有效,将 -符号改回+并且 Live Test 通过!

现在添加对 Nuget DLL 的引用(任何人都会这样做)- Live Unit Testing 不再有效!或者干脆关闭解决方案,重新打开它,Live Unit Testing 不再工作!


我已经设置了一个 MSUnitTest v2 项目并开始了 Live Unit Testing。我正在使用 Web Api 2 .Net 项目(完整框架 v4.5.2)。

我到处都看到减号,但没有刻度或十字。

我更改代码的方式与它们在 Visual Studio 2017 中的 Live Unit Testing 视频中所做的相同,时钟出现在减号上,但随后什么也没有……

在此处输入图像描述

当我调试它时,单元测试将通过:

在此处输入图像描述

当我将鼠标悬停在蓝色减号上时,消息是“被 0 个测试覆盖”

我发现您需要按照https://developercommunity.visualstudio.com/content/problem/5520/live-unit-test-are-only-showing-minuses-using-micr 的MSTest.TestAdapterMSTest.TestFramework 我已经完成并引用了两个 V1.18 的html :

  • Microsoft.VisualStudio.TestPlatform.TestFramework
  • Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions

有很多 beta 测试人员报告了同样的问题:

https://developercommunity.visualstudio.com/content/problem/4510/live-unit-testing-doesnt-do-anything-1.html

https://developercommunity.visualstudio.com/content/problem/2737/live-unit-testing-doesnt-do-anything.html

https://developercommunity.visualstudio.com/content/problem/4376/live-unit-testing-doesnt-work.html

https://developercommunity.visualstudio.com/content/problem/2527/live-unit-testing-doesnt-work-for-projects-that-im.html

所有帖子都已解决或不会修复。

这个Stackoverflow 用户遇到了 Live Unit Testing 的问题,但它是 Null Exception问题。我在评论中尝试了解决方案以从 Gac 中删除 Microsoft.VisualStudio.QualityTools.UnitTestFramework,当我尝试从 C:\Windows\assembly 卸载时,我被拒绝访问并通过开发人员命令提示符卸载:

结果是:

程序集:Microsoft.VisualStudio.QualityTools.UnitTestFramework,版本=10.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a,处理器架构=MSIL 无法卸载:一个或多个应用程序需要程序集

有人可以帮我让 Live Unit Testing 工作吗?

编辑1:

在 VS > Tools > Options > Live Unit testing 中,我将日志记录改为 Verbose。

查看输出我看到一个警告:

[15:48:26.521 详细] - TestDriver - TestDiscoverer 日志消息:警告 - 配置系统初始化失败

在这几个答案之后,仍然无法摆脱“配置系统无法初始化” - 不确定这是否是红鲱鱼,这是我迄今为止发现的唯一线索......

编辑2:

我以管理员身份运行 VS2017 并摆脱了“配置系统无法初始化”。不幸的是,以管理员身份运行并没有什么不同,它仍然不起作用,但不会因任何异常而失败。


这是详细日志。有趣的是,“准备开始测试发现”看起来像是找到了我包含的 x86 测试。

但是,它显然无法发现测试;“发现 0 个测试”

编辑3:

我今天查看了 ProcessMonitor 跟踪.. 没有什么特别突出的,我可能错过了一些东西,但我开始觉得这是一个错误而不是配置问题。

我在一个真正锁定的环境中工作,所以可能是在 vs2017 安装期间某些东西被阻止了。我知道 Unity3D 域没有被列入下载白名单。尽管安装了所有核心 Visual Studio Microsoft 的东西。我开始用尽诊断故障排除策略。任何想法都非常欢迎!

编辑4:

今天早上我决定Microsoft.VisualStudio.QualityTools.UnitTestFramework从 GAC 中删除 DLL。我按照以下说明进行操作以克服 Access Denied

在此处输入图像描述

这导致找到潜在的根本原因之一。我开始看到 Live Unit Testing Logging 输出:

我允许自己访问所有这些目录,只是为了排除任何权限问题:

在此处输入图像描述

这仍然不起作用,但是似乎我越来越接近了,因为实时单元测试需要更长的时间才能不起作用(即出现在减号顶部的时钟需要更长的时间来处理)。

然后我再次尝试了 ProcMon,它显示了一些有趣的日志,但没有确凿证据。

这是当前的详细日志:

编辑5:

根据这个博客: https ://blogs.msdn.microsoft.com/visualstudio/2017/03/09/live-unit-testing-in-visual-studio-2017-enterprise/

问:为什么我在 Live Test Set 中包含或排除测试后没有任何反应?

答:这是一个已知问题,我们无法在 Visual Studio 2017 版本 15.0 中修复。它现在已在 Visual Studio 2017 版本 15.2 中修复。

原来我有 Visual Studio/15.0.0 +26228.9。升级到 Visual Studio 2017 (v15.2)不能解决问题。

我已经向https://developercommunity.visualstudio.com报告了这个问题,并会及时通知大家。它正确地没有被报告环境被锁定。

0 投票
1 回答
580 浏览

unit-testing - Live Unit 测试不工作“无法初始化客户端代理:无法连接到测试进程。”

尝试在 VS 2017 上激活实时单元测试时出现此错误:

此错误的其他类似解决方案说它可能是权限,所以我已经尝试以管理员身份运行 VS2017,但这没有用。和其他解决方案说,我需要以不同的方式运行测试,但这是用于实时单元测试,所以我认为它们不是可行的选择。我什至从已经存在的项目中创建了一个新的单元测试项目,但我仍然收到此错误。

更新:测试位于在 VS2017 企业版上运行的 MsTest V2 测试项目中,它正在使用 Git 版本控制在 .Net 框架 4.5.2 下测试 MVC 网页项目。

0 投票
2 回答
4736 浏览

visual-studio-2017 - 实时单元测试排除测试

我知道可以通过右键单击测试项目并选择“Live Unit Testing”上下文菜单来从 Live Unit Testing 中排除整个测试项目。

但在我的解决方案中,我有一些长时间运行/资源密集型测试,我想排除这些测试。是否可以排除个别测试?

0 投票
1 回答
94 浏览

visual-studio - .net 标准和 .net 核心之间的 Visual Studio 2017 项目参考支持

我在包含一些 Azure 功能的 Visual Studio 解决方案中有一个 .Net 标准 2.0 项目。在同一个解决方案中,我创建了一个 .Net Core 2.0 单元测试项目。我已将 .Net Core Unit Test 项目中的项目引用添加到 .Net 标准 2.0 库。

尽管有项目引用,但 Visual Studio 的行为就像我引用的是 dll 而不是项目。例如,如果我尝试使用 F12/Go 进行引用,它会将我带到“来自元数据”文件,而不是其他项目中的实际代码文件。此外,.Net Standard 项目中的“Tested by”(甚至只是“referenced by”)和 Live Unit testing 图标等 codelens 功能不起作用,因为它们似乎不知道单元测试项目位于全部。

有没有办法让这两个项目之间的集成工作?我的 Visual Studio 是最新的(15.5.3 企业版),我没有使用 Resharper 之类的任何工具或类似的工具。

0 投票
1 回答
318 浏览

visual-studio-2017 - Visual Studio 2017 社区/专业版 - 实时单元测试

我正在寻找一个扩展/插件,以允许在 VS 2017 社区或专业版中进行实时单元测试。

我知道此功能在企业版上可用,但是我想看看是否有人知道那里有任何替代方案,而无需升级到企业版。

任何有关这方面的信息将不胜感激。谢谢!

0 投票
1 回答
83 浏览

visual-studio-2017 - Live Unit Testing 不会复制测试使用的数据文件

我有一个加载和处理 .json 文件的测试。该文件是项目的一部分,并标记为“始终复制”,因此它存在于测试的构建目录中,我已经非常确定这确实适用于手动测试运行。

Live Unit Testing 会忽略此设置,并且由于找不到文件而导致测试失败。除了禁用测试以进行实时测试之外,还有其他选择吗?