nunit相关内容

在 beta/原型设计期间进行单元测试是一个坏主意吗?

我们开始的一个新项目引入了许多我们不太熟悉的新技术,以及我们没有大量实践的架构.换句话说,服务类之间的接口和交互等我们正在构建的东西相当不稳定,由于内部和客户的反馈,更是如此.尽管我一直对不断变化的规范感到沮丧,但我认为这在某种程度上是构建我们以前从未构建过的东西的必要部分——如果我们只是坚持最初的设计和范围,最终产品可能会是与现在相比,它的创新性和实用性要少得多. 我还介绍了测试驱动开发 ..
发布时间:2022-01-14 17:48:57 其他开发

最喜欢的 .NET 单元测试框架

我已经使用 NUnit 几年了.我已经尝试了一段时间的 MBUnit 以及 Zenebug 和 XUnit,但我不断回到 NUnit. 你最喜欢/最常用的单元测试框架是什么?您能解释一下为什么要使用它吗? 解决方案 Nunit for the win!!它简单易行.没有混乱,没有大惊小怪. ..
发布时间:2022-01-14 17:33:04 其他开发

NUnit:在 TearDown() 中访问失败消息

我正在尝试将在 NUnit 中运行的自动化测试的结果记录在一个小型数据库中,以便出于各种原因轻松访问和更安全地记录数据.(大约有 550 个自动化测试,运行它们可能需要几天时间) 我已经可以访问测试的结束状态(通过/失败/错误/取消/跳过等),但我想记录额外的详细信息. 我希望在 TearDown() 中执行此操作. 这是我能找到的最接近的东西,但没有给我答案:https://g ..
发布时间:2022-01-14 17:22:02 C#/.NET

NUnit 测试运行顺序

默认情况下,nunit 测试按字母顺序运行.有谁知道设置执行顺序的任何方法?是否存在此属性? 解决方案 每个单元测试都应该能够独立运行和独立运行.如果它们满足此标准,则顺序无关紧要. 但在某些情况下,您需要先运行某些测试.一个典型的例子是在持续集成的情况下,一些测试比其他的运行时间更长.我们使用类别属性,以便我们可以在使用数据库的测试之前运行使用模拟的测试. 即把它放在你快速测 ..
发布时间:2022-01-13 17:47:00 C#/.NET

如何在 Team City 中运行所有 NUnit 测试?

我们每次提交都使用 TeamCity 6.0 构建 VS C# 解决方案. 构建完成后,将运行另一个测试 TC 项目.为了让开发人员可以添加/删除/编辑 VS 单元测试项目,如何让 TeamCity 使用 sln 文件或搜索测试 dll? 我不想每次将新的测试项目添加到 VS 解决方案时都必须编辑构建. 从以下位置运行测试: **\*Test*.dll 似乎不起作用,它只获得第一个测试( ..
发布时间:2022-01-12 19:54:47 其他开发

NUnit“无法加载文件或程序集'MyTestProject'

我正在设置一台新的 64 位机器作为构建服务器运行.当我尝试将我的 NUnit 测试程序集加载到 NUnit GUI 中时,我收到以下错误. 没有什么明显的缺失,所有的依赖似乎都存在.所有的 DLL 都是针对 x86 平台编译的. 使用 NUnit 2.4.7.我尝试升级到 2.4.8,但出现同样的错误. System.IO.FileNotFoundException: 可以不加 ..
发布时间:2022-01-12 19:22:02 C#/.NET

NUnit 预期异常

我有一组测试用例,其中一些预计会引发异常.因此,我已将这些测试的属性设置为预期会出现如下异常: [ExpectedException("System.NullReferenceException")] 当我在本地运行测试时,一切都很好.但是,当我将测试转移到运行 TeamCity 的 CI 服务器时,所有预期异常的测试都会失败.这是一个已知的错误. 我知道 NUnit 还提供了 Asse ..
发布时间:2022-01-12 18:55:50 C#/.NET

如何将 NUnit 输出转换为 HTML 报告

对于可以从 NUnit 的 XML 输出生成 HTML 报告的好工具、xslt 或其他工具,是否有人有任何建议? 我们目前正在使用 NUnit 2.5.5 在我们的代码库上运行大量测试.开发团队很高兴看到 GUI 和控制台运行程序中的输出以及我们的 Hudson 服务器上显示的报告. Hudson 生成的报告需要用户单击链接以深入了解某些详细信息.我想制作一份适合向管理层和/或客户展示 ..
发布时间:2022-01-12 09:15:22 前端开发

防止 Visual Studio 中断未处理的异常

我有一组 NUnit 测试(使用 Resharper 测试运行程序运行),其中一些由于后台线程中发生的断言异常而失败;当发生这种情况时 VS2017 会进入调试器,这是不受欢迎的,因为我希望它继续运行其他测试. “异常设置/CLR/Thrown"中的所有设置均已关闭. 无论我打开或关闭“仅我的代码"选项,该对话框中的“用户未处理"设置都不存在 所有“异常设置/托管调试助手"设置均已关闭. ..
发布时间:2022-01-12 08:30:43 C#/.NET

从单元测试中获取发送到 Console.Out 的输出?

我正在使用 NUnit 在 C# 中构建单元测试,我想测试主程序是否根据命令行参数实际输出正确的输出. 有没有办法从调用 Program.Main(...) 的 NUnit 测试方法中获取写入 Console.Out 和 Console.Error 以便我可以验证它? 解决方案 你可以重定向 Console.In, Console.Out 和 Console.Error 到自定义 S ..
发布时间:2022-01-11 08:41:55 C#/.NET

有没有人成功地模拟过 .NET 中的 Socket 类?

我正在尝试在 C# 中模拟 System.net.Sockets.Socket 类 - 我尝试使用 NUnit 模拟,但它无法模拟具体类.我也尝试使用 Rhino Mocks,但它似乎使用了该类的真实版本,因为它在调用 Send(byte[]) 时抛出了 SocketException.是否有人使用任何模拟框架成功创建并使用了 Socket 模拟? 解决方案 每当我遇到 Moq 的这类问题 ..
发布时间:2022-01-08 22:23:44 C#/.NET

为什么我们需要模拟框架?

我使用过编写了 NUnit 测试的代码.但是,我从未使用过模拟框架.这些是什么?我了解依赖注入以及它如何帮助提高可测试性.我的意思是在单元测试时可以模拟所有依赖项.但是,那为什么我们需要模拟框架呢?我们不能简单地创建模拟对象并提供依赖项.我在这里错过了什么吗?谢谢. 解决方案 它使模拟更容易 他们通常让你表达可测试提到的断言对象之间的交互. 这里有一个例子: var extens ..
发布时间:2022-01-08 22:20:27 C#/.NET

NUnit 模拟不适用于单例方法

请耐心等待,我是 NUnit 的新手.我来自 Rails 的土地,所以其中一些对我来说是新的. 我有一行代码如下所示: var code = WebSiteConfiguration.Instance.getCodeByCodeNameAndType("CATALOG_Brands_MinQty", item.Catalog); 我正在尝试模拟它,就像这样(假设 code 已经初始化): ..
发布时间:2022-01-08 22:08:19 C#/.NET

RhinoMock vs. TypeMock vs. NUnit 的 Mocking?

我刚开始做测试驱动开发,我想知道 RhinoMock、TypeMock 和 NUnit 的内置模拟之间的主要区别? 任何信息将不胜感激! 解决方案 TypeMock 是一种商业产品(这意味着您必须为此付费),但可以让您模拟具体对象 - 不像 RhinoMocks/NUnit/MoQ 可以只模拟一个接口/抽象类.它是如何实现这一点的,这是一种边缘黑魔法,但它使用 CLR 做了一些非常聪 ..
发布时间:2022-01-08 21:42:50 其他开发

nunit 仅在作为 tfs msbuild 进程的一部分运行时才测试抛出异常

我正在使用 TFS 2012 从 Visual Studio 2015 构建和部署解决方案,没有任何问题.我决定将我的单元测试作为构建过程的先决条件的一部分. 独立于 msbuild 过程,单元测试运行没有问题并成功;但是,当我将它们合并为构建过程的一部分时,我的构建中出现以下异常: Exception NUnit.Core.UnsupportedFrameworkException,在 ..
发布时间:2022-01-08 15:05:24 C#/.NET

有没有办法让 SetUpFixture 每个类运行一次而不是每个命名空间运行一次?

场景 首先,我是测试新手 - 所以请耐心等待.在我的测试项目中,有一个 Controllers 文件夹.Controllers 文件夹可能包含 ControllerATest.cs、ControllerBTest.cs 和 ControllerCTest.cs.因为我的命名空间与我的文件夹结构一致,所以它们都共享命名空间 MyProject.Tests.Controllers. 从我在 N ..
发布时间:2022-01-06 08:18:23 C#/.NET

配置 NUnit 命令行以运行 MonoTouch 测试

我的 MonoTouch 项目中有一个无法从 MonoDevelop 内部运行的单元测试——它失败并显示“Unix 传输错误".在网上查了一下,这似乎与 NUnit 测试运行器爆炸有关,所以我想我会尝试使用命令行测试运行器. 我使用 MonoDevelop 的“创建包"来构建和打包所有 DLL,然后尝试使用 nunit-console FooTest.dll 运行我的测试.这会爆炸,但我很确 ..
发布时间:2022-01-05 14:54:54 其他开发

最小起订量和设置数据库上下文

我有一个实体框架数据库上下文文件.我正在尝试在 NUnit 中设置一个 Moq 框架.目前在 Moq Nunit 测试中收到以下错误.我将如何设置 DBContext,并将项目添加到产品表中? "没有为此 DbContext 配置数据库提供程序.可以通过覆盖 DbContext.OnConfiguring 方法或在应用程序服务提供程序上使用 AddDbContext 来配置提供程序.如果使用 ..
发布时间:2022-01-05 08:10:22 C#/.NET