问题标签 [nunit-2.5]

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

.net - 如何强制 Nunit 释放本机 DLL 上的句柄?

我有代码需要我 Pinvoke 到第 3 方本机 DLL。问题是当我使用 Nunit 测试运行程序进行这些测试时,本机 dll 被 nunit 进程(nunit.exe 和 nubit-agent.exe)锁定。因此,我的构建后复制命令因此失败。

生成“成功构建”(包括构建后命令)的唯一方法是首先关闭 Nunit,重建项目并重新打开 Nunit(清洗、冲洗并重复)。这变得乏味和令人沮丧。

有没有办法强制单元将所有句柄释放到加载的程序集中?我对 NUnit 设置进行了一些探索,但无济于事。

旁注:我的其他想法与我实际使用这个 3rd 方 dll 的方式一致(它实际上是 QuantLib 的 C# SWIG 版本)。所以实际上可能存在包装 C# 代码和使用的 IDisposable 模式的问题(基于我收到的另一个问题的评论)。

0 投票
5 回答
23397 浏览

c# - NUnit 中的数据驱动测试?

在 MSTest 中,您可以执行以下操作:

NUnit 2.5 中的等效代码是什么?

0 投票
2 回答
3125 浏览

nunit - nunit 扩展/行测试发生了什么?

在 NUnit 2.4.7 中,包含了 nunit.framework.extensions.dll,这使得进行 RowTests 成为可能。

下载最新版本(2.5.8)时找不到。这是怎么回事?

0 投票
2 回答
500 浏览

visual-studio-2010 - VS 2010 - 驱动器映射的单元测试

由于我的开发箱上的某些配置,我被迫将我的代码移动到“文档和设置”文件夹。由于我们的#?*&%$£ “喜爱的” perforce VCS 在特定场景中可能会遇到长文件路径的问题,因此我映射了一个驱动器 (V:) 以指向代码。现在这通常适用,但有一个例外:由于某种原因,集成到 VS 中的单元测试运行器无法再运行测试。我专门使用 TestDriven.NET 和 ReSharper 测试运行器进行了尝试。两者都表现出相同的奇怪行为:没有错误,只是没有运行测试。

0 通过,0 失败,0 跳过

当我从 C:\Documents... 打开解决方案并使用所述运行器运行测试时,它可以工作:

211 通过,0 失败,0 跳过

我首先怀疑是 64 位问题(我们使用的是 Win7 Ultimate x64)。但是测试程序集设置为“任何 CPU”,两个运行程序都可以处理这种情况并重定向到适当的 NUnit 可执行文件(...据我所知,如果我弄错了,请纠正我!)。从 C:\ 和 V:\ 使用 NUnit GUI 打开测试程序集工作正常。

我只能假设这与 VS 中的运行器在文件路径引用映射驱动器时无法调用测试有关……但这听起来很奇怪,所以我希望你们中的一些人以前见过这个问题并且可以给点建议。

将其归结为一个问题:
有没有人遇到过 VS 2010 中的 NUnit 测试运行器不执行测试的问题,可能是由于解决方案位于映射驱动器上?

Win 7 Ultimate x64
VS 2010 Ultimate
NUnit 2.5.8
TestDriven.NET 3
ReSharper 5.1

0 投票
2 回答
3602 浏览

testing - 在运行时为 NUnit 测试提供参数

NUnit 2.5增加了对带有属性的参数化测试的支持ValuesAttributeValueSourceAttribute因此可以编写如下内容:

并获取指定参数的所有排列。无价。但是,在按下“运行”之前直接在 NUnit GUI 中指定(覆盖)这些参数会很酷。不幸的是,NUnit 中没有这样的功能(还没有?)。是否有替代工具或测试框架允许我在运行测试之前指定参数(比如我可以在WcfTestClient.exe中提供参数)?

0 投票
1 回答
614 浏览

c# - 无法访问错误:带有控制台应用程序的 NUnit

我用 C# /VS2008 编写了一个控制台应用程序。因为我声明了多个类而没有指定任何可访问性修饰符。像

现在我添加了一个新的控制台应用程序用于测试目的。我添加了对 NUnit 框架 dll 的引用。然后引用我的主项目 dll。但是,当我尝试在我的 TestFixture 类中创建 MyClass 的对象时,我会收到类似“MyNamespace.MyClass 由于其保护级别而无法访问”的错误

我需要将我的课程创建为公开课程吗?但是,如果我的项目负担不起怎么办?

0 投票
3 回答
5802 浏览

nunit - 如何在视觉工作室中使用 nunit

Visual Studio 有一个内置的单元测试框架。我想知道我是否可以使用 nunit 代替?

0 投票
1 回答
1297 浏览

nunit - nunit 与 Visual Studio 内置的单元测试框架

任何人都可以对这两个框架进行比较?

0 投票
3 回答
522 浏览

visual-studio-2010 - Nunit 无法启动我的应用程序

Visual Studio 2010 Express C#、NUnit 2.5.8、白色 0.2.0

我正在尝试使用 NUnit + White 框架编写一些测试。我可以毫无问题地启动并运行 White 演示 (ListBoxExample)。

但是当我为自己的应用程序(.Net 4.0)编写一个简单的测试时,我有两个问题:

  1. Application.Launch(""):这个语句没有抱怨,但根本没有启动我的应用程序。路径是正确的,因为如果我输入了不正确的路径,就会出错。使用正确的路径没有错误,但没有应用程序正在启动。

  2. application.GetWindow(...) 此语句会导致错误:

DocBackupTestSuite.Tests.StartupTest:System.IO.FileLoadException:无法加载文件或程序集'Bricks,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

但是在我的项目中引用了 Bricks.dll 文件......

谢谢您的帮助

戴维

0 投票
2 回答
3589 浏览

visual-studio-2010 - NUnit 2.5.8,很多 nunit-agent.exe

每次我在 nunit 中运行测试时,我都会得到另一个 nunit-agent,它不会退出测试完成,或者在 nunit 中重新加载测试或重新启动 nunit 时。当我尝试从 VS2010 附加到进程并尝试调试正在运行的测试时,这个不断增加的 nunit-agent.exe 列表会产生越来越多的问题

任何想法,试图杀死这些进程不是答案....(我的环境VS2010,dot net 4.0,nunit 2.5.8,...)