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

nunit - 如何验证 TestDriven.net 使用 NUnit 2.5.vNext?

我去VS2010,工具,选项,TestDriven.Net,Test Runners。

我观察到 NUnit 2.5 和 2.5.0 到 2.5.65535.65535 版本将被启动。

如何配置 TestDriven.Net 以使用 NUnit 2.5.10,或者任何最新最好的版本?

编辑:

我正在使用 TestDriven.Net 3.0 RTM。不幸的是,这里没有 testdriven.net-3 标签。

我对这个问题的理解是不正确的。TestDriven.Net 报告 NUnit 2.5.5 作为用于生成测试结果的版本。我认为它随 NUnit 2.5.5 一起发布和执行。话虽如此,nunit.mocks.dll 和 pnunit 不包含在 TD.Net 发行版中。

0 投票
1 回答
182 浏览

sql-server-2005 - 神秘的单元测试失败

我们正在使用 NHIbernate、.net 和 sql server2005。最神秘的是,使用相同的数据库,相同的单元测试,我的朋友没有任何类型的消息,他们所有的测试都通过了,而我的我有错误消息:

在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,布尔 breakConnection)

在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,布尔 breakConnection)

在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()

在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)

在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,RunBehavior runBehavior,字符串 resetOptionsString)

在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔返回流,布尔异步)

在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔 returnStream,String 方法,DbAsyncResult 结果)

在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult 结果,字符串方法名,布尔型 sendToPipe)

在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()

在 NHibernate.Impl.BatcherImpl.ExecuteNonQuery(IDbCommand cmd)

在 NHibernate.Impl.NonBatchingBatcher.AddToBatch(IExpectation 期望)

在 NHibernate.Persister.Entity.AbstractEntityPersister.Delete(对象 id,对象版本,Int32 j,对象 obj,SqlCommandInfo sql,ISessionImplementor 会话,对象 [] 加载状态)

--- 内部异常堆栈跟踪结束 ---

在 NHibernate.Persister.Entity.AbstractEntityPersister.Delete(对象 id,对象版本,Int32 j,对象 obj,SqlCommandInfo sql,ISessionImplementor 会话,对象 [] 加载状态)

在 NHibernate.Persister.Entity.AbstractEntityPersister.Delete(对象 id,对象版本,对象 obj,ISessionImplementor 会话)

在 NHibernate.Impl.ScheduledDeletion.Execute()

在 NHibernate.Impl.SessionImpl.Execute(IExecutable 可执行文件)

在 NHibernate.Impl.SessionImpl.ExecuteAll(IList 列表)

在 NHibernate.Impl.SessionImpl.Execute()

该语句已终止。像上面一样,我有各种其他测试失败并显示错误消息

无法将数据库状态与会话同步

知道为什么我会收到错误消息,有人知道吗?

0 投票
2 回答
5837 浏览

c# - nunit 根本无法在 Windows 7 中运行

我是单元测试的新手,这是第一次尝试 NUnit。

我的环境是 Windows 7 Professional 64 位,Visual Studio 2010,我正在使用 C# 开发 Windows 应用程序。我刚刚写了一个测试,我正在尝试使用 NUnit GUI 运行测试。

我的 NUnit 版本是 2.5.10,我还尝试了以下 4 个其他版本,我得到了同样的错误。

错误是

“System.BadImageFormatException:无法加载文件或程序集‘DataLogger,版本=1.0.0.0,Culture=neutral,PublicKeyToken=null’或其依赖项之一。尝试加载格式不正确的程序。

您可能正在尝试加载使用比 NUnit 当前运行的版本 (2.0.50727) 更高版本的 CLR 构建的程序集,或者尝试将 64 位程序集加载到 32 位进程中。

有关详细信息,请使用异常详细信息菜单项。”

我所做的是将项目调试文件夹中的应用程序 exe 加载到 NUnit GUI 中。(我提到这一点是因为我怀疑这可能是错误的方式)。对此的任何帮助都会对我有用。

0 投票
2 回答
490 浏览

nunit-2.5 - 带有单元测试的 TFS2010 构建

我正在尝试使用 TeamCity 和 Nant 脚本将构建系统设置转换为使用 TFS2010(我们购买了许可证,也可以使用它)经过一些工作后,我得到了 Web 项目来构建和部署到 Web 服务器。我们的解决方案中有一个域、API、测试和 Web 项目。

如何配置 TFS 以运行我们迄今为止编写的单元测试?我确实将构建配置为在(VS2010)中查找 ***.UnitTest.dll 编辑构建定义>流程>自动化测试

现在构建失败并显示一条消息:“无法加载文件或程序集'nunit.framework,版本= 2.5.3.9345”当我说TFS试图在构建服务器上运行NUnit时我说得对吗?我确实在该 TFS2010 构建服务器上安装了 NUnit-2.5.3.9345,但仍然没有?

谢谢

杰克

0 投票
1 回答
565 浏览

c#-4.0 - Nunit 2.5.10 - 无法比较两个对象

我一直在寻找一种检查两个对象的方法,但我找到了 Equals、Assert、AreEqual 和其他一些对象,但我不知道应该使用哪个对象。此外,我一直在使用新的 Nunit 语法进行测试,并且很难找到用于比较两个对象的新语法。这是我的测试和代码:

这条线给Assert.That(actual, Is.EqualTo(expected));Assert.AreEqual(expected, actual);我预期:但是是:

另一行Assert.That(Is.Equals(actual, expected);给了我:预期:真但是:假

0 投票
2 回答
5417 浏览

.net - NUnit 中的 EqualTo() 和 EquivalentTo() 有什么区别?

当我有一个然后创建一个与实际值相同Dictionary<string, int> actual的全新时。Dictionary<string, int> expected

  • 调用Assert.That(actual, Is.EqualTo(expected));使测试通过。

  • 使用Assert.That(actual, Is.EquivalentTo(expected));时测试不通过。

EqualTo()和 和有什么不一样EquivalentTo()

编辑:

测试不通过时的异常信息如下:

我的代码如下所示:

0 投票
2 回答
4492 浏览

nunit - NUnit 扩展

大家好,我有一个关于 NUnit 扩展(2.5.10)的问题。我想要做的是向数据库写入一些额外的测试信息。为此,我使用事件侦听器创建了 NUnit 扩展。我遇到的问题是 public void TestFinished(TestResult result) 方法在运行时被调用了两次。我写入数据库的代码就是这种方法,这让我在数据库中留下了重复的条目。问题是:这是预期的行为吗?我能做点什么吗?扩展代码如下。谢谢。

}

0 投票
1 回答
2004 浏览

unit-testing - 如何获取 NUnit 的 ExpectedException 属性来检测异常的基类?

使用NUnit 2.5.10,我正在测试一些引用包含基本异常类型的库的代码。TIBCO.EMS.NamingException,其他异常类型从中派生,特别是TIBCO.EMS.InvalidNameExceptionTIBCO.EMS.NameNotFoundException

我想使用 NUnit 的 ExpectedException 属性来识别派生的任何子类异常何时TIBCO.EMS.NamingException被抛出。

我可以很容易地检测到何时抛出了特定的异常:

但我想以某种方式让 NUnit “预期” 是否有任何子类TIBCO.EMS.NamingException被抛出。

直接尝试是不行的:

有任何想法吗?

0 投票
2 回答
2216 浏览

c# - 如何在单元测试中隔离单例?

我的程序中有一个静态类。在静态构造函数中,我创建了服务实例。服务的代理是一个单例。

我必须为这个类编写单元测试,当然我想隔离这个服务。我该怎么做?

在我的项目中,我们使用 Rhino.Mocks。

0 投票
1 回答
138 浏览

nunit - 通过配置文件或其他方式在 NUNIT 中仅显示特定的测试或测试夹具

我在几个 TestFixture 中有一堆 NUNIT 测试。目前,我只是为大家展示所有的测试。有没有办法隐藏一些测试和/或测试装置。我有各种各样的“客户”,他们并不都需要查看每个测试。例如,我有工程师使用低级别测试,我有一个 QA 部门正在使用更高级别的测试。如果我可以有一个与 dll 一起分发的配置(XML?)文件,那将是理想的。有人可以指出我的文档和示例吗?我确实搜索了 NUNIT 网站,但什么也没看到。

我知道 [IGNORE] 属性,我想一个可以接受的解决方案是拥有一个可以将 IGNORE 应用于各种测试或测试装置的配置文件。我会向每个客户分发不同版本的配置文件。至少这样某些客户将无法运行某些测试。

我正在使用 2.5.5 版的想法?

谢谢,戴夫