问题标签 [nunit-addins]
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.
c# - 如何从 Action 委托创建 MethodInfo
我正在尝试开发一个 NUnit 插件,它可以从包含Action
委托列表的对象动态地将测试方法添加到套件中。问题是 NUnit 似乎严重依赖反射来完成工作。因此,似乎没有简单的方法可以将 my Action
s 直接添加到套件中。
相反,我必须添加MethodInfo
对象。这通常可以工作,但Action
委托是匿名的,所以我必须构建类型和方法来完成这个。我需要找到一种更简单的方法来做到这一点,而无需使用Emit
. 有谁知道如何从 Action 委托轻松创建 MethodInfo 实例?
c# - 如何调用从匿名方法创建的 MethodInfo?
在上一个问题中,我询问了如何MethodInfo
从 Action 委托中获取 a。此操作委托是匿名创建的(来自 Lambda)。我现在遇到的问题是我不能调用MethodInfo
,因为它需要一个MethodInfo
属于的对象。在这种情况下,由于代表是匿名的,因此没有所有者。我收到以下异常:
System.Reflection.TargetException :对象与目标类型不匹配。
我正在使用的框架(NUnit)要求我使用反射来执行,所以我必须在提供的墙壁内玩。我真的不想诉诸于Emit
创建动态程序集/模块/类型/方法只是为了执行我已经拥有的委托。
谢谢。
unit-testing - 如何为 NUnit 插件编写 NUnit 测试?
我正在研究这个堆栈溢出答案的变体,它提供了可靠的测试清理。你如何为 NUnit 插件编写单元测试?
检查 NUnit 如何进行自我测试,我确定:
- 您可以编写通过的测试来验证 NUnit 对于失败测试的正确行为。
- 您在单独的程序集中针对测试夹具编写单元测试(否则被测夹具将与您的单元测试一起执行)
- 使用 NUnit.TestUtilities.TestBuilder 创建夹具并调用 TestSuite.Run 方法。
我没有看到对加载项过程的任何测试。我在安装和执行之间的某个时候发生了错误。我将如何对以下实现进行单元测试?
- IAddin.Install
- ITestDecorator.Decorate
nunit - NUnit插件未加载
我正在尝试将一些插件加载到 NUnit Gui Runner,但是它根本无法识别任何插件,即使它们都在插件目录中。
我什至编译了他们的示例并尝试加载它们,但仍然没有。
我在这里错过了什么吗?
.net - 测试驱动的 .NET 不会使用 NUnit 插件
我在使用 Visual Studio 2008 通过 Test Driven .NET 插件运行 NUnit 时遇到问题。我有一个插件,当我使用 NUnit GUI 时,它工作得很好。但是,当通过 TDD.NET 运行 NUnit 时,插件似乎不起作用。我尝试了一些事情,例如更新到最新版本,将插件放入 TDD.NET 的 NUnit 副本中,以及修改 TDD.NET nunit.config 文件以指向另一个副本 nunit。这些策略都不起作用。我错过了什么?提前致谢!
nunit - 将 NUnit EventListeners 插件与 ReSharper 7 一起使用
我已经为 NUnit (2.6.0) 定义了一个插件,就像这样
使用 Visual Studio 2010 和 ReSharper 7 我的印象是,当我还设置 ReSharper -> Options-> Nunit -> Load NUnit Addins -> Always 并将 company.Testing.dll 放在 ..\ReSharper\ v7.0\Bin\addins 文件夹,这些事件监听器会触发(在这种情况下抛出异常)。然而,情况并非如此,当测试在 TestStarted-eventlistener 中失败时,测试成功运行!?!
我的测试,在另一个解决方案中定义(引用上面的.dll):
我显然错过了一些东西,但是什么?
谢谢!
nunit - NUnit 的工作 ITestCaseProvider 实现示例?
有没有人有任何 ITestCaseProvider 的工作示例?
我遇到的示例不会被任何测试运行拾取 - GUI、控制台或 Resharper(我已将程序集放在所有正确的位置)。
我已经将 Debugger.Break 添加到它们中,试图强制调试器启动,但到目前为止还没有。
我想我正在遵循分步指南,如果有人有一个,或者遇到一个。
谢谢,
基龙
c# - 将 NUnit3 插件与 VS 测试适配器一起使用
我创建了一个非常简单的 NUUnit3 插件(参见下面的代码),但是当我在 VS2015 中使用 Visual Studio 测试适配器启动测试时,我不确定如何真正让它运行。我已经将它构建到一个程序集中,但我不确定我需要在哪里引用它。
插件代码:
为了验证我的插件是否正常工作,我安装了 NUnit3 控制台运行器,更新了它的 nunit.engine.addins 文件,并通过它运行了我的测试。运行我的测试后,在测试运行的每一步都成功生成/更新了 outputtest.xml。
该文档提到创建一个引用我的程序集的引擎所在的“.addins”文件,但我不确定引擎从哪里运行,因为我正在使用测试适配器运行测试。据我所知,我只需要知道在使用 VS 测试适配器时将文件放在哪里,或者这种情况是否是一个选项。
nunit - 如何在 Visual Studio 2017 的 Nunit 3 中使用 ITestEventListener
我采取的步骤:
- 我为 ITestEventListener 创建了一个单独的项目
- 为新项目安装了 Nunit.Engine.Api v3.9.0
- 实现 ITestEventListener 的类 A 具有
[ExtensionAttribute]
- 在根目录下包含类 A 的项目也有
.addins
包含*dll
行的文件(以引用其目录中的所有 dll) - 测试项目包含对具有实现 ITestEventListener 的类 A 的项目的引用。
当我尝试运行测试时,没有任何反应。解决方案资源管理器会无限期地加载。
我还没有找到任何一步一步的说明来配置它。
我遵循了官方的 nunit文档
以及这个问题没有成功。
我正在尝试使用 Visual Studio 2017 没有控制台运行器运行我的测试
有什么建议或指示吗?我错过了什么?