问题标签 [nunittestadapter]
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.
c# - NUnit 中不支持的测试框架错误
我在 Visual Studio 2013 中使用 NUnit 测试。我们使用 NUnitTestAdapter 将 NUnit 的测试运行与 Visual Studio 集成。
Visual Studio 2013 NUnit 是 version="3.0.1" NUnitTestAdapter version="2.0.0" .Net Framework 4.5.2
所有软件包都是最新的并从 Nuget 安装。没有构建错误。我们在测试结果窗口中收到错误:
在使用 Visual Studio 测试资源管理器运行或调试测试时。
测试能够在 Visual Studio 2013 Ultimate 上使用相同代码的一台机器上运行。我们其他都有 Visual Studio 2013 专业版,虽然我怀疑它与问题无关。
请帮忙。
更新
__________
更新到 NUnit3 测试适配器后没有错误,但仍然没有发现测试。
不知何故,这两个适配器都可用,但使用 Nuget 和 VS 扩展,我只能找到 NUnit3 测试适配器。
从https://visualstudiogallery.msdn.microsoft.com/0da0f6bd-9bb6-4ae3-87a8-537788622f2d安装 NUnit3 测试适配器
c# - NUnit Test Adapter is showing duplicate failed tests
I am using NUnit Framework 2.6.4 and NUnit Test Adapter 2.0.0 (which seems to support up to 2.6.4). I am running Visual Studio 2015.
I have noticed in the Test Explorer Window that when tests fail, they show up as duplicates 3-4 times in a row the failed section. Has anyone else seen this? Is this a setting (is the test being run more than once?) or could this potentially be a bug?
I have not noticed any of my passing tests being duplicated.
My end goal is to clean it up. I only want to see the failed test once.
c# - 在同一存储库中运行没有 nunit.framework.dll 的 NUnit 测试
所以我用 NUnit 3.2.1 编译了我的测试 dll,我在另一个程序中使用命令“vstest.console.exe”运行,如下所示:
我的问题是我想使用该命令执行我的测试,但在同一目录中没有 nunit.framework.dll。我试图把这个放在 GAC 中,但我仍然遇到以下错误(已经尝试使用 NUnit Adapter 最新版本,仍然相同):
那么,长话短说,是否可以在没有 nunit.framework.dll 在同一目录中的情况下启动我的 nunit 测试 dll?谢谢
c# - How to generate NUnit XML report while running test using VSTS (Unit Test Adapter)
I am automating web application using Selenium WebDriver with C# NUnit Framework and able to generate report in XML format when run test using NUnit GUI or NUnit Console.
I am looking how to generate report while running test using Nunit Test Adapter (Visual Studio 2015 ).
Can any help on same, it would be highly appreciated.
Thanks, Sadik
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,还有外部依赖项。我们没有所有这些的完整源代码,因此无法彻底检查是否有任何依赖关系负责。
这有点像在黑暗中拍摄,但问题是有人见过类似的东西吗?
编辑 我对这被否决并不感到惊讶 - 我很欣赏它是开放式的,但由于我目前无法重现这一点,并且它可能会产生潜在的严重后果(随机数生成器攻击?)无论如何我已经发布了. 如果我能够复制,我当然会在这里更新。
msbuild - 在同一解决方案中使用 NUnit 2 和 3
我的解决方案中有 2 个测试项目。一个是使用 NUnit 版本 2(集成 + SpecsFor)和另一个版本 3。(单元测试)
在本地运行这很好,但是当我在 TFS 上执行测试作为构建的一部分时,即使所有测试都通过了,我也会收到一条错误消息。我在这里读到这是因为 VSTestAdapter2 无法运行 v3。
是否不能在 TFS 构建中同时运行版本 2 和 3?
visual-studio - 在 Visual Studio 2015 中打开单元测试调试器后进入错误的功能
我有一个 nUnit 测试,我将项目从 VS 2012 升级到 2015。现在在调试单元测试时,调试器会进入错误的功能。测试仍然通过,但调试不起作用。
当我到达 getAString = newClass.ReturnString() 时,调试器会同时介入 .ReturnString 和 .ReturnInt,然后当我到达 Dim getAnInt = newClass.ReturnInt() 时,它根本不会介入。并且两者都没有返回值。为什么当我调用第一个函数时它会同时运行这两个函数?下面的代码显然没有并行性。当我在 nUnit 中调试时,它会进入正确的函数并且它们都返回一个值,当我在 Resharper 或 Nunit 测试适配器中调试时,调试器不起作用。
selenium - VSTS 是否可以针对 localhost Web 应用程序运行 selenium UI 测试任务?
我可能在这里遗漏了一些明显的东西,但是我的 mvc Web 应用程序已使用 localhost 在我的开发机器上使用 specflow UI 测试成功测试,但我无法让它在 VSTS 中的 CI 构建管道上工作?
这是我的设置,1 x Asp.Net 解决方案包括:
- 1 个 WebCalculator(简单地将 2 个数字相加的 MVC 应用程序)
- 1 个 UI Specflow 测试项目
在我的开发机器上:我可以在 Visual Studio 中使用 NUnit3TestAdapter 运行单元测试,我的网站运行在 localhost:58909
在 VSTS 上:在构建任务之后,Visual Studio 测试任务正在拾取 NUnit 适配器并尝试运行测试(使用 InternetExplorerDriver 服务器)但无法找到我的网站在 localhost 上运行它似乎:
这是输出:
所以我的问题是,Visual Studio 测试任务是否足够聪明,可以针对我的网站进行测试,该网站是 localhost:58909 解决方案的一部分?
Specflow 测试是否指向 XXX.azurewebsites.net 网址,所以我开始认为一起构建网站和执行 UI 测试(就像我正在尝试的那样)不是正确的方法?
当您想对网站运行 Specflow 测试时,是否需要先构建并将其发布到托管环境?
visual-studio - 执行后获取 Nunit 测试顺序以分析脆性测试
这不是关于设置和拆卸的问题。这不是关于订单属性的问题。
当我运行我的 Nunit 测试时,其中一个会杀死其他测试所依赖的依赖项。我的总结显示了很多失败的测试。
一个好的起点是最后一次通过的测试,通过随后的失败向下推进。我需要查看测试的日志文件或更好的东西。
我正在使用 Visual Studio 中的 testadapter 运行测试。
这是我的包裹:
我无法弄清楚最后一次测试运行的日志文件在哪里。搜索网络或堆栈溢出对我没有帮助。我可能使用了不正确的搜索词。
我的问题是我需要找到一个易碎且无法通过后续测试的测试,这样我才能弄清楚如何解决这个问题。
编辑:我发现一些关于跟踪记录器的信息。我可以使用OneTimeSetUp
我的基地来激活它SetUpFixture
。
InternalTrace.Initialize(TestContext.CurrentContext.WorkDirectory + "nunittrace.log", InternalTraceLevel.Debug);
可悲的是,该文件仅包含一行确认初始化没有实际效果。
编辑:我不想依赖测试的顺序或控制测试的顺序。使用 order 属性标记测试是完全不可能的。我想要的是在执行后查看测试顺序,这样我就可以找到究竟是什么让这些测试变得脆弱,以便通过控制这种脆弱性来修复它。安装/拆卸,另一个界面?一旦我发现问题,我将拥有的所有选项。