问题标签 [testdriven.net]

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

oracle - 连接 nHibernate 到 Oracle 问题

我正在尝试使用 nHibernate 连接到 Oracle 数据库。我可以使用 .Net 驱动程序进行连接:

但是,我更喜欢使用 Oracle 附带的 OracleDataClientDriver(或 nHibernate?我忘了)。无论如何,我正在使用这个博客的说明:

http://tiredblogger.wordpress.com/2008/11/07/using-oracle-odp-with-nhibernate-from-ac-class-library/

一切都很好,但是当我将具有以下设置的 app.config 添加到我的单元测试类时:

并尝试运行我的测试,我收到以下错误:

有什么建议吗? 编辑:我已将测试驱动程序集添加到 GAC 中,现在出现不同的错误:

NHibernate.HibernateException : 找不到程序集 Oracle.DataAccess 中的 IDbCommand 和 IDbConnection 实现。确保程序集 Oracle.DataAccess 位于应用程序目录或全局程序集缓存中。如果程序集在 GAC 中,请使用应用程序配置文件中的元素来指定程序集的全名。

这与要在 App.Config 中解决的错误相同。Oracle.DataAccess 已添加到 GAC,我也在应用程序文件夹中尝试过。然而错误仍然出现。

0 投票
0 回答
49 浏览

sql-server-2008 - 在 Visual Studio 2010 中使用 TestDriven.NET 回滚测试 (SQL Server 2008)

如何使我的所有测试从我的 Visual Studio 2010 测试工具中回滚 SQL Server 2008 数据库?我正在使用 TestDriven.NET 来运行测试。

0 投票
2 回答
1346 浏览

testdriven.net - Specflow error using TestDriven.Net - Couldn't Find Type

I'm trying out Specflow for the first time, and have created a VS2010 project with a reference to TechTalk.SpecFlow, as well as nunit.framework. I've added a sample Feature file:

When I execuyte the test (using TestDriven.Net), I get the following error:

Anyone know what I'm missing?

0 投票
1 回答
569 浏览

nunit - testdriven.net log4net 控制台输出

使用 TestDriven.net 运行 nunit 测试时,如何显示 log4net 控制台输出?我正在使用 ColoredConsoleAppender,并且没有日志输出。

0 投票
3 回答
180 浏览

visual-studio - ReSharper 中的“使用调试器进行测试”?

“TestDriven.NET”有一个很棒的特性,叫做“用调试器测试”。ReSharper 中有这样的东西吗?

尝试谷歌搜索,但找不到任何东西。

0 投票
2 回答
1349 浏览

.net - NCover 1.5.8 确实生成覆盖报告

我运行 NCoverExploler,配置它,所以命令行看起来像这样

输出coverage.xml 似乎为空。同时,如果我通过 Visual Studio(通过 TestDriven.Net)运行 Coverate 报告,它会完美地生成。

我比较了 2 个案例的 coverage.log 文件。如果我通过 NCoverExporer 运行:

事件:已建立日志链接。事件:建立通信链接。MESSAGE:准备好命令输入。事件:详细日志记录已禁用事件:日志记录已启用事件:自动排除已启用消息:监视程序集:(所有已加载的程序集)消息:排除具有这些属性的类型和方法:CoverageExcludeAttribute;MESSAGE:收到驱动程序就绪事件。消息:v2.0.50727

如果是 TestDriven.net

事件:已建立日志链接。事件:建立通信链接。MESSAGE:准备好命令输入。事件:详细日志记录已禁用事件:日志记录已启用事件:自动排除已启用消息:监视程序集:Microsoft.Web.Mvc;Moq;T.Core;T.Core.Tests;Web; 消息:排除具有这些属性的类型和方法:CoverageExcludeAttribute;System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute; MESSAGE:收到驱动程序就绪事件。消息:v4.0.30319

请参阅监控程序集和消息的区别:v4.0.30319。在 TD.net 的情况下,它正确地补充了 .NET 框架。

任何线索,如何让 NCover 工作,就像在 TD.net 中一样?它在哪里配置?

0 投票
2 回答
420 浏览

visual-studio - dotTrace 和 TestDriven.NET:分析测试

我刚刚安装了最新的 dotTrace(v4.0,评估版),我正在尝试通过使用 TestDriven.NET 运行测试来分析代码。从我用谷歌搜索出来的内容来看,这应该是可能的:“ Test With... dotTrace ”菜单项应该是可见的,但它不是(只有 TD.NET 提供的标准项)。有没有人有这方面的运气?

顺便说一句,我正在运行 VS 2008。

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

visual-studio-2010 - 在VS10中测量代码覆盖率时如何排除外部引用的程序集?

在使用 TestDriven.Net 和内置覆盖工具测量 Visual Studio 2010 Ultimate 中的代码覆盖率时,分析中包含两个外部程序集,即不是项目引用。

如何删除它们?

解决我的问题的另一种方法是:

如何仅测量引用的“项目”而不是二进制文件的覆盖率?

0 投票
2 回答
6183 浏览

c# - 在单元测试期间创建文件 - 无法打开它来写入 - TestDriven.Net 和 NUnit

我正在测试一些需要使用 FileInfo 和 DirectoryInfo 对象的代码,而不是编写包装器和几个接口来解决这个问题,我认为在开始测试时创建一些文件然后删除这些文件是个好主意测试完成。这是我创建文件的方式:

在这一点上,我没有看到问题:文件是在文件夹下创建的,一切看起来都很好。

然后,当测试继续执行时,我尝试打开其中一个文件以在其中写入内容,然后我收到一个异常,指示我要打开以进行写入的文件正在被其他进程使用,并且在检查后更详细地说,我将 TestDriven.Net 进程视为阻止文件的进程。这是我用来打开并尝试将数据写入文件的代码:

我的问题是:为什么会这样?没有正确释放文件句柄?有没有办法从 TestDriven.Net 窃取锁?我应该以不同的方式创建这些文件吗?我应该以其他方式编写测试吗?

提前感谢您的答案和评论=)。

编辑:

为了解决这个特定的问题(真正的问题,正如 Dave Swersky 所提到的,单元测试不应该触及文件系统)我使用了 James Wiseman 发送的链接(再次感谢 James =)并创建了带有 FileShare 标志的文件,这样我就可以进入文件,打开它并写入它。像这样:

有了它,我可以打开并将其写入文件。=)