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

c# - Nunit插件未显示在nunit的插件列表中

我在为 nunit 创建插件时遇到了麻烦。我想我已经完成了必要的步骤,但由于某种原因,我在 nunit 工具插件列表中没有看到我创建的插件。我在 c# 中创建了一个新项目,并从我的 nunit 安装目录中引用了 nunit.core 和 nunit.core.interfaces。然后我构建它并将 dll 复制到插件目录中。

这是我的课:

当我打开 nunit 时,我在插件中看不到任何东西。任何可能阻止我看到这个插件并加载它的想法。

谢谢

0 投票
2 回答
1109 浏览

windows-7 - 获取 SetUp 方法失败。System.Runtime.InteropServices.COMException

我正在运行的测试需要每次都打开一个新的 IE 实例以进行新测试。我的第一个测试通过并在最后关闭了 IE,然后我的下一个测试必须打开一个新的 IE,但它在那时失败并给我以下错误

在 WatiN.Core.IE..ctor()

我目前正在使用 teamcity v5.1.4、nunit 2.5.5、watin 2.0 在带有 .net framework 3.5 的 Windows 7 机器上运行它们

以下是失败的代码。

知道这可能是什么原因

0 投票
1 回答
659 浏览

visual-studio-2010 - 没有命中附加到 NUnit 的断点

我在 Windows 7 64 位 Visual Studio 2010 Premium 上使用最新的 NUnit 2.5.9,项目是 .Net 3.5。

问题是我附加到 NUnit(没有出现 nunit-agent),并且符号正在加载,但我的断点没有被击中。断点旁边没有错误指示符,表明有问题。

第一次运行似乎需要一些时间才能开始测试,但之后的后续运行似乎几乎立即完成。我假设是因为 StructureMap(我正在测试的对象需要)已经完成了它的工作,不需要重复该设置。

有想法该怎么解决这个吗?

0 投票
0 回答
54 浏览

c# - 在 XML 中配置对象及其属性的映射

我正在使用 Nunit 和 Selenium 编写自动化测试脚本,完成我的测试用例后,我需要通过调用一个服务并使用源系统验证其属性来验证结果,源系统是 Testcase.xml,另一个 Web 服务和使用的用户信息执行这个测试用例。

就像这样。1. 使用Testcase.xml 和用户信息通过调用用户源系统执行测试用例 2. 一旦测试用例被执行,调用Web 服务,它只是验证后端系统得到更新的断言。3. 获取Response对象并用Source(xml,用户信息)验证其值

问题是我需要使用不同的来源验证响应的属性,例如我的测试数据(xml 文件),另一个源系统,它只不过是另一个服务响应对象。目前我在 if else 语句(硬编码)中的代码中有这个逻辑,但我想配置它

有什么方法可以像使用源对象的 x 属性来验证结果中的 z 一样在 XML 中配置它。请指教

0 投票
2 回答
1218 浏览

c# - 从 NUnit 的 Assert.That 引发的 RuntimeBinderException 用于动态对象

我有一个 NUnit 测试用例,它断言在ViewBagMVC 控制器的新属性中设置的类型。

所以动作体有

并尝试这样测试

现在,“那个”调用会引发 RuntimeBinderException

有没有人看到自定义动态对象的异常?我有其他测试用例,其中在 ViewBag 中设置了字符串并且它们不会遇到此异常

我也尝试过“尽可能动态”,但这也无济于事

0 投票
3 回答
198 浏览

.net - 开发单元测试 API

嗨,我被分配了一项任务,即使用市场上可用的工具探索单元测试。我的问题是如何编写有助于编写单元测试用例的 API。示例我可以使用 nunit 编写类似的内容来检查文件是否存在于给定位置。

我知道这不是最好的例子,但我的问题是如何合并 nunit 并开发 API,以便其他开发人员/测试人员可以编写测试用例而无需费心学习 nunit。仅供参考,我从未编写过 API,这将是我的第一次尝试。关于从哪里开始有什么建议吗??谢谢

0 投票
1 回答
1488 浏览

.net - NUnit,既不是 Assert.Throws 也不是 [ExpectedException] 捕获抛出的异常

在开始之前,我想明确一点,我已经检查过这个问题这个问题的解决方案。

测试方法

测试方法

奇怪的行为

这两个版本的测试方法都没有捕捉到ArgumentNullException在进入方法时立即抛出的那个ExecuteDataSet。控制流进行到下一行 ( using (var command = connection.CreateCommand())) 并且NullReferenceException发生了 a (当然,我的任何一个测试用例都没有处理它,因为它永远不应该被抛出)。

最初,第一个测试方法 ( ExecuteDataSetThrowsForNullConnection) 看起来就像第二个 ( ExecuteDataSetThrowsForNullSql)。当Assert.Throws未能捕捉到异常时,我做了一些研究并注意到有些人建议使用它ExpectedException。我相应地修改了测试代码,但无济于事。

作为记录,这是 32 位 .NET 3.5 代码,在 NUnit 2.5.9 下测试。我正在使用 TestDriven.NET 进行 Visual Studio 集成,并安装了最新版本的 NCover 和 NDepend。

TL;DR 问题

为什么测试方法没有捕捉到抛出的异常,我该如何解决?

编辑

此版本的测试方法有效。

0 投票
3 回答
777 浏览

.net - NUnit 2.5.8 需要 NUnit.Framework 2.5.5 才能运行。怎么可能?!又是为了什么?

我在nunit.exe启动尝试时遇到了一个愚蠢的异常:

System.IO.FileNotFoundException:无法加载文件或程序集'nunit.framework,Version=2.5.5.10112,Culture=neutral,PublicKeyToken=96d09a1eb7f44a77'或其依赖项之一。该系统找不到指定的文件。

i.imgur.com/jSm73.png

NUnit的版本是2.5.9,从MSI包安装的,即不同的版本!将库放入可执行文件的根目录没有帮助。(同样的错误2.5.5)。

怎么可能??

0 投票
3 回答
31450 浏览

c# - 测试集合是否包含基于特定属性的对象

我正在使用 NUnit 2.5.7。我想根据类的一个属性来测试特定类的自定义对象的集合是否包含某些对象。

例如一个人为的例子......

虽然在这个例子中它很简单,但我不想为每个 Person 创建模拟对象并在断言中使用这些对象......我只想根据特定属性进行检查(在这个例子中是 Name。)

0 投票
1 回答
3017 浏览

asp.net-mvc - 带有存储库模式的 ASP.NET MVC 单元测试

我试图用 asp.net mvc3 和单元测试来弄湿我的脚。

我创建了一个使用存储库模式的模型。这是界面:

这是存储库:

这是控制器:

这些页面似乎按设计运行。然而,我的单元测试却误入歧途。它位于同一解决方案中的另一个项目中。我正在使用起订量和 NUnit。这是我的测试:

对于以“var controller ...”开头的行,我收到以下错误:

'MvcApplication1.Controllers.ExtensionController.ExtensionController(MvcApplication1.Models.IExtensionRepository)' 的最佳重载方法匹配有一些无效参数

和:

参数 1:无法从 'Moq.Mock' 转换为 'MvcApplication1.Models.IExtensionRepository'

我知道我在某个地方错过了船,但我不知道在哪里……有什么想法吗?