问题标签 [nunit-2.6]

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 投票
0 回答
494 浏览

nunit - 我必须重建 Nunit 2.6.2 才能与 .net 4.0 一起使用吗?

当我尝试运行一些测试时:

nunit-console.exe <mydll> /framework:net-4.0

我得到了奖励:

未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“nunit-console-runner,版本=2.6.2.12296,文化=中性,PublicKeyToke n=96d09a1eb7f44a77”或其依赖项之一。该系统找不到指定的文件。文件名:'nunit-console-runner,版本=2.6.2.12296,Culture=neutral,PublicKeyToken=96d09a1eb7f44a77' 在 NUnit.ConsoleRunner.Class1.Main(String[] args)

任何地方都没有名为 nunit-console-runner 的文件。

当我离开 /framework 时,一切都很好。但是,我需要 /framework,因为我的目标是在 64 位系统上调试为混合模式测试失败。

0 投票
1 回答
3687 浏览

c# - NUnit 2.6.3 - 测试未使用消息执行测试适配器发回未知测试用例的结果

我正在使用 NUnit 2.6.3 并进行了以下测试:

但大多数执行时间 (99%) RandomTest并未在 Test Runner 上执行。

这是输出消息窗口:

在这种情况下,只执行了五个 RandomTest 中的一个。

我已经使用 runner Nuget Package 进行了测试并安装了 NUnit Runner 扩展,结果相同。

知道有什么问题吗?

0 投票
1 回答
2168 浏览

c# - 为什么测试中的断点没有命中?

我在作为解决方案一部分的测试项目中有几个 NUnit 测试。我在每种测试方法中都有一个断点。这些方法中的“典型”之一是:

测试运行,正如我在这里看到的那样:

在此处输入图像描述

没有命中断点是正常的吗?似乎它们正在运行,但结果(通过 3,失败 0)并不是真正有效的,因为我添加了应该失败的测试代码,但无论如何,测试“成功”。

我在做什么错,或者在这里省略?

更新

好的,我下载/安装了 NUnit 测试适配器,右键单击上面显示的测试,然后选择“调试测试”

我的断点被击中,我能够跨过第一行,但随后它爆炸了;这是我在“输出”窗格中看到的(我知道这可能是“TMI”,但我不知道什么是相关的,什么不是 - 我剪掉了中间,因为我的帖子太长了):

“vstest.executionengine.x86.exe”(CLR v4.0.30319:DefaultDomain):已加载“C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll”。无法找到或打开 PDB 文件。“vstest.executionengine.x86.exe”(CLR v4.0.30319:DefaultDomain):加载了“C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\vstest.executionengine.x86。可执行程序'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: vstest.executionengine.x86.exe): 加载'C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\ Microsoft.VisualStudio.TestPlatform.TestExecutor.Core.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0. 30319: vstest.executionengine.x86.exe): 加载'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: vstest.executionengine.x86.exe): 加载'C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\ Microsoft.VisualStudio.TestPlatform.ObjectModel.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: vstest.executionengine.x86.exe): 加载'C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\ Microsoft.VisualStudio.TestPlatform.Core.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: vstest. executionengine.x86.exe): 加载'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: vstest.executionengine.x86.exe): 加载'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089 \System.Core.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: vstest.executionengine.x86.exe): 加载'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a \System.Configuration.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: vstest.executionengine.x86.exe): 加载'C:\Windows\Microsoft. 网络\程序集\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll'。无法找到或打开 PDB 文件。“vstest.executionengine.x86.exe”(CLR v4.0.30319:vstest.executionengine.x86.exe):已加载。. . .

'vstest.executionengine.x86.exe' (CLR v4.0.30319: vstest.executionengine.x86.exe): 加载'C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\ msdia120typelib_clr0200.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\62b76a75\bbee3246_019acf01\CStore.Integration.Tests.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\8379df6f\6a4e7a10_1f92cf01\Castle.Windsor.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\4c09b93f\71022b68_fc99cf01\HHS.Client.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\d29638a9\7a8b1a66_fc99cf01\CStore.DomainModels.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \组装\dl3\3926c47b\2e2ff20f_1f92cf01\城堡。设施.FactorySupport.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\e881bc9e\8fb83744_0896cf01\CStore.Common.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\21c8b534\60cca60f_1f92cf01\Castle.Core.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C: \Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246\assembly\dl3\28a3025a\10087044_0896cf01\MapStores.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\a137cbd9\253adc44_0896cf01\HBaseMapStore.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\07c00fd2\f8f7a644_0896cf01\MQProcessing.MQPutService.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C: \Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246\assembly\dl3\bae09939\c8a9ee66_fc99cf01\CStore.Data.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\a22b9b5d\688b1868_fc99cf01\CSPoll.Client.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\30e797f5\2901ac44_0896cf01\CStore.Common.HTTP.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C: \Windows\Microsoft.Net\assembly\GAC_MSIL\System.Net.Http\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Net.Http.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4 .0.0.0__b77a5c561934e089\System.Core.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\4590d591\2f177866_fc99cf01\DeviceConfig.Client.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C: \Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246\assembly\dl3\247d65ee\763b5c67_fc99cf01\CStore.Client.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\f5f7b992\7e1ebf67_fc99cf01\CStore.BusinessObjects.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\c8d39645\9db0b068_fc99cf01\MQProcessingWCFServices.dll'。已加载符号。“vstest.executionengine.x86.exe”(CLR v4.0.30319:测试域-HHS.Web.Tests.dll):已加载“C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246\assembly\dl3\6a87a030\23c15269_fc99cf01\HHS.API.dll”。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\ba0add0f\0aa77e66_fc99cf01\CStore.Data.Legacy.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\82c78164\30882368_fc99cf01\CStore.BusinessObjects.HHS.dll'。已加载符号。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests. dll): 已加载“匿名托管的 DynamicMethods 程序集”。“vstest.executionengine.x86.exe”(CLR v4.0.30319:test-domain-HHS.Web.Tests.dll):加载了“CastleDictionaryAdapterAssembly”。线程 0x27f4 已退出,代码为 259 (0x103)。线程 0xaa4 已退出,代码为 259 (0x103)。线程 0x1c70 已退出,代码为 259 (0x103)。线程 0x2578 已退出,代码为 259 (0x103)。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Users\clay\AppData\Local\Temp\nunit20\ShadowCopyCache\10796_635403224540977618\Tests_5885246 \assembly\dl3\ac0d956f\b951e91a_1f92cf01\Newtonsoft.Json.dll'。无法找到或打开 PDB 文件。'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 加载'C:\Windows\Microsoft. Net\assembly\GAC_MSIL\System.Net.Http.WebRequest\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Net.Http.WebRequest.dll'。无法找到或打开 PDB 文件。System.dll 中发生“System.Net.Sockets.SocketException”类型的第一次机会异常 System.dll 中发生“System.Net.Sockets.SocketException”类型的第一次机会异常 System.Net 类型的第一次机会异常.WebException'发生在 System.dll 类型“System.AggregateException”的第一次机会异常发生在 mscorlib.dll 类型“System.ObjectDisposedException”的第一次机会异常发生在 System.dll 类型“System.Exception”的第一次机会异常'发生在 HHS.Client.dll 在 mscorlib 中发生了“System.Reflection.TargetInvocationException”类型的第一次机会异常。dll 在 nunit.core.dll 中发生“NUnit.Core.NUnitException”类型的第一次机会异常线程 0x2128 已退出,代码为 259 (0x103)。线程 0x28a0 已退出,代码为 259 (0x103)。线程 0x29d8 已退出,代码为 259 (0x103)。'vstest.executionengine.x86.exe'(CLR v4.0.30319:域 2):已卸载 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll''vstest .executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 卸载'C:\Users\clay\AppData\Local\Temp\VisualStudioTestExplorerExtensions\NUnitTestAdapter.1.0\lib\nunit .core.dll' 'vstest.executionengine.x86.exe' (CLR v4.0.30319: test-domain-HHS.Web.Tests.dll): 卸载'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\ v4.0_4.0.0。线程 0x24a0 已退出,代码为 259 (0x103)。Microsoft.VisualStudio.TestPlatform.TestExecutor.Core.dll 中发生“System.InvalidOperationException”类型的第一次机会异常 System.ServiceModel.dll 中发生“System.ServiceModel.CommunicationObjectAbortedException”类型的第一次机会异常类型的第一次机会异常System.ServiceModel.dll 中发生“System.ServiceModel.CommunicationObjectAbortedException” System.ServiceModel.Internals.dll 中发生“System.ServiceModel.CommunicationObjectAbortedException”类型的第一次机会异常 发生“System.IO.IOException”类型的第一次机会异常在 System.dll 中 System.ServiceModel 中发生了“System.ServiceModel.CommunicationObjectAbortedException”类型的第一次机会异常。dll System.ServiceModel.dll 中发生“System.ServiceModel.CommunicationObjectAbortedException”类型的第一次机会异常 System.ServiceModel.Internals.dll 中发生“System.ServiceModel.CommunicationObjectAbortedException”类型的第一次机会异常“类型”的第一次机会异常System.ServiceModel.CommunicationObjectAbortedException'发生在 System.ServiceModel.Internals.dll 类型“System.InvalidOperationException”的第一次机会异常发生在 Microsoft.VisualStudio.TestPlatform.TestExecutor.Core.dll 程序“[10796] vstest.executionengine.x86 .exe:“程序跟踪”已以代码 0 (0x0) 退出。程序“[10796] vstest.executionengine.x86.exe”已退出,代码为 0 (0x0)。System.ServiceModel.dll 中发生 CommunicationObjectAbortedException' System.ServiceModel.Internals.dll 中发生“System.ServiceModel.CommunicationObjectAbortedException”类型的第一次机会异常 System.ServiceModel 中发生“System.ServiceModel.CommunicationObjectAbortedException”类型的第一次机会异常。 Internals.dll Microsoft.VisualStudio.TestPlatform.TestExecutor.Core.dll 中出现“System.InvalidOperationException”类型的第一次机会异常程序“[10796] vstest.executionengine.x86.exe:程序跟踪”已退出,代码为 0( 0x0)。程序“[10796] vstest.executionengine.x86.exe”已退出,代码为 0 (0x0)。System.ServiceModel.dll 中发生 CommunicationObjectAbortedException' System.ServiceModel.Internals.dll 中发生“System.ServiceModel.CommunicationObjectAbortedException”类型的第一次机会异常 System.ServiceModel 中发生“System.ServiceModel.CommunicationObjectAbortedException”类型的第一次机会异常。 Internals.dll Microsoft.VisualStudio.TestPlatform.TestExecutor.Core.dll 中出现“System.InvalidOperationException”类型的第一次机会异常程序“[10796] vstest.executionengine.x86.exe:程序跟踪”已退出,代码为 0( 0x0)。程序“[10796] vstest.executionengine.x86.exe”已退出,代码为 0 (0x0)。System.ServiceModel.Internals.dll 中发生 ServiceModel.CommunicationObjectAbortedException' System.ServiceModel.Internals.dll 中发生“System.ServiceModel.CommunicationObjectAbortedException”类型的第一次机会异常 Microsoft 中发生了“System.InvalidOperationException”类型的第一次机会异常。 VisualStudio.TestPlatform.TestExecutor.Core.dll 程序“[10796] vstest.executionengine.x86.exe:程序跟踪”已退出,代码为 0 (0x0)。程序“[10796] vstest.executionengine.x86.exe”已退出,代码为 0 (0x0)。System.ServiceModel.Internals.dll 中发生 ServiceModel.CommunicationObjectAbortedException' System.ServiceModel.Internals.dll 中发生“System.ServiceModel.CommunicationObjectAbortedException”类型的第一次机会异常 Microsoft 中发生了“System.InvalidOperationException”类型的第一次机会异常。 VisualStudio.TestPlatform.TestExecutor.Core.dll 程序“[10796] vstest.executionengine.x86.exe:程序跟踪”已退出,代码为 0 (0x0)。程序“[10796] vstest.executionengine.x86.exe”已退出,代码为 0 (0x0)。dll Microsoft.VisualStudio.TestPlatform.TestExecutor.Core.dll 中出现“System.InvalidOperationException”类型的第一次机会异常程序“[10796] vstest.executionengine.x86.exe:程序跟踪”已退出,代码为 0 (0x0) . 程序“[10796] vstest.executionengine.x86.exe”已退出,代码为 0 (0x0)。dll Microsoft.VisualStudio.TestPlatform.TestExecutor.Core.dll 中出现“System.InvalidOperationException”类型的第一次机会异常程序“[10796] vstest.executionengine.x86.exe:程序跟踪”已退出,代码为 0 (0x0) . 程序“[10796] vstest.executionengine.x86.exe”已退出,代码为 0 (0x0)。

0 投票
0 回答
1604 浏览

c# - 为什么这个 NUnit 测试失败了?

这是这里问题的“扩展”

我现在正在运行 Visual Studio / 解决方案的两个实例。我开始一个,然后在另一个中我访问此测试的上下文菜单:

...并选择“调试测试”。可悲的是,我(再次)从未达到我设置的断点(在上面的第一行,分配给“DeliveryItem”)。然后 Output 窗格中会填充以下 logam 和 dumpsam:

注意:我能够以这种方式成功运行简单的测试;由于某种原因,这个是有问题的......

更新

好吧,这真的很奇怪:代码编译了,即使一个赋值被注释掉了。就是现在:

更新 2

我已将方法的返回类型替换为 void,最后将 if/else 块替换为:

更新 3

我忘记添加实际发送请求的代码行(它的工作方式对我来说似乎不是真正透明的),所以在使用块写入流之后,我现在有:

...但我仍然得到一个时代,如果不是史诗般的失败:

. . . mscorlib.dll 中发生了“System.IO.IOException”类型的第一次机会异常线程 0x3114 已退出,代码为 259 (0x103)。Microsoft.VisualStudio.TestPlatform.TestExecutor.Core.dll 中发生“System.InvalidOperationException”类型的第一次机会异常 System.ServiceModel.dll 中发生“System.ServiceModel.CommunicationObjectAbortedException”类型的第一次机会异常线程 0x3d7c 已退出代码 259 (0x103)。Microsoft.VisualStudio.TestPlatform.TestExecutor.Core.dll 中发生了“System.InvalidOperationException”类型的第一次机会异常程序“[12252] vstest.executionengine.x86.exe:程序跟踪”已退出,代码为 0 (0x0)。程序“[12252] vstest.executionengine.x86.exe”已退出,代码为 0 (0x0)。

0 投票
1 回答
1116 浏览

c# - NUnit 扩展无法通过 NUnit GUI 运行测试

我在使用 NUnit Visual Studio 测试适配器和我创建的框架扩展类时遇到了一些问题。特别是我的解决方案有 2 个项目:第一个是包含一些我必须测试的方法的类库,第二个是测试程序集。这个程序集包括我为获取和使用断言失败消息而创建的扩展类(我没有将相关的 dll 添加到 NUnit 程序目录内的 addin 文件夹中,因为该扩展类是专门为此程序集创建的)。

问题: 我想要一个 BIN 文件夹(在我的解决方案文件夹旁边)放置我需要的所有 DLL,并使用这个 BIN 文件夹从 Visual Studio 运行我的测试(这就是我需要 NUnit Visual Studio 测试适配器的原因)并通过 NUnit-x86.exe 程序(我的意思是通过 NUnit GUI)。目前我只能通过从 Visual Studio 运行它们来正确运行我的所有测试......通过 NUnit GUI 扩展类不起作用(我的意思是我的扩展是不可见的,我并不是说有什么东西可以得到错误)。

我必须如何设置我的项目?

额外信息: 我在 64 位机器上使用 NUnit 2.6.4 和 VS 2013 Professional。要使用测试适配器,我遵循了本指南

0 投票
0 回答
466 浏览

entity-framework-6.1 - NUnit 测试不适用于实体框架 ToListAsync()

源 IQueryable 不实现 IDbAsyncEnumerable。只有实现 IDbAsyncEnumerable 的源才能用于实体框架异步操作。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=287068

我是 NUnit 的新手。我为异步查询开发了 Nunit 测试用例。但我正在克服错误。我引用了https://msdn.microsoft.com/en-us/data/dn314429.aspx链接但无法解决错误。

任何形式的帮助将不胜感激!提前致谢!

公共接口 IWork : IDisposable { IBlogRepository BlogRepository { get; }

}

0 投票
1 回答
1159 浏览

c# - 在单元测试之间恢复数据库:数据库仍在使用中

我们得到了一些使用 SQL Server 数据库的单元测试。为了至少使每个测试夹具独特且独立于其他测试夹具,我尝试在每个测试夹具开始之前恢复数据库。每个测试都在其例程中打开和关闭连接和数据库。

在第一个测试夹具之前恢复数据库效果很好,但在第二个测试夹具之前恢复数据库(在打开和关闭连接和数据库之后)就不行了。

我封装并隔离了问题。这是两个示例测试(NewUnitTest1 将首先执行):

基本测试类将在每个测试夹具之前完成恢复工作:

如前所述,第一次恢复效果很好。第二次 FailedOperationException 声明:无法独占访问数据库,因为数据库当前正在使用中。RESTORE DATABASE 将因错误而停止。(由我手动翻译)

我们正在使用最新的 NUnit 2 版本(2.6.4)。为什么数据库仍在使用中,如何正确关闭它?

0 投票
1 回答
49 浏览

unit-testing - 时间盒 NUnit 单元测试

我继承了一个代码库,它有一些错误的签入——一些单元测试完全挂起,我无法运行整个单元测试套件,因为它总是会卡在特定的测试上。-- 我想盘点那些现在挂起的测试。

在我的所有测试中设置全局超时的正确方法是什么,以便将每个测试都设置为特定的时间量。(即,如果我将其设置为 1 分钟,并且测试需要 61 秒,那么该测试会自动中止并标记为失败?--然后测试运行者应立即进行下一个测试。)

我正在使用 Visual Studio 2015 Update 1、NUnit 2.6.4 和用于 Visual Studio 的 NUnit 2.x 测试适配器。

0 投票
1 回答
1835 浏览

c# - 如何使用 NUnit 2.6 从命令行运行代码覆盖

我将 Visual Studio 2015 与 NUnit 2.6 一起使用,我能够从 UI 运行我的单元测试并查看 Visual Studio 中的代码覆盖率。-- 我的解决方案中有大约 10 个项目。

我希望能够编写此过程的脚本并从命令行调用它,但是当我查看 NUnit 命令行参数时,我没有看到与代码覆盖率相关的任何内容。而且这里的文档似乎不是很友好。

我应该使用哪些特定的命令行参数来从命令行运行我的解决方案中的所有 NUnit 单元测试,并让它报告代码覆盖率(最好在机器可读格式的输出文件中 - 例如XML 或 JSON)?

0 投票
1 回答
3733 浏览

c# - NUnit 是否处理实现 IDisposable 的对象?

NUnit 是否会在清理时处理实现 IDisposable 的对象?我意识到有多种方法可以在方法中处理对象,但是,例如,如果方法在对象被处理之前失败 - NUnit 会处理它吗?(作为参考,我在 v2.6+ 上)

我要问的具体原因是针对创建实现 IDisposable 的对象的情况,但我断言创建时会引发异常。如果测试失败 - 并且创建了对象,我不想遇到内存泄漏问题。

例子:

我意识到这将起作用:

但是,如果 NUnit 会在必要时进行处理,这似乎是不必要的代码。