问题标签 [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.

0 投票
3 回答
7781 浏览

c# - 如何从 Action 委托创建 MethodInfo

我正在尝试开发一个 NUnit 插件,它可以从包含Action委托列表的对象动态地将测试方法添加到套件中。问题是 NUnit 似乎严重依赖反射来完成工作。因此,似乎没有简单的方法可以将 my Actions 直接添加到套件中。

相反,我必须添加MethodInfo对象。这通常可以工作,但Action委托是匿名的,所以我必须构建类型和方法来完成这个。我需要找到一种更简单的方法来做到这一点,而无需使用Emit. 有谁知道如何从 Action 委托轻松创建 MethodInfo 实例?

0 投票
2 回答
1948 浏览

c# - 如何调用从匿名方法创建的 MethodInfo?

上一个问题中,我询问了如何MethodInfo从 Action 委托中获取 a。此操作委托是匿名创建的(来自 Lambda)。我现在遇到的问题是我不能调用MethodInfo,因为它需要一个MethodInfo属于的对象。在这种情况下,由于代表是匿名的,因此没有所有者。我收到以下异常:

System.Reflection.TargetException :对象与目标类型不匹配。

我正在使用的框架(NUnit)要求我使用反射来执行,所以我必须在提供的墙壁内玩。我真的不想诉诸于Emit创建动态程序集/模块/类型/方法只是为了执行我已经拥有的委托。

谢谢。

0 投票
2 回答
426 浏览

unit-testing - 如何为 NUnit 插件编写 NUnit 测试?

我正在研究这个堆栈溢出答案的变体,它提供了可靠的测试清理。你如何为 NUnit 插件编写单元测试?

检查 NUnit 如何进行自我测试,我确定:

  • 您可以编写通过的测试来验证 NUnit 对于失败测试的正确行为。
  • 您在单独的程序集中针对测试夹具编写单元测试(否则被测夹具将与您的单元测试一起执行)
  • 使用 NUnit.TestUtilities.TestBuilder 创建夹具并调用 TestSuite.Run 方法。

我没有看到对加载项过程的任何测试。我在安装和执行之间的某个时候发生了错误。我将如何对以下实现进行单元测试

  • IAddin.Install
  • ITestDecorator.Decorate
0 投票
1 回答
773 浏览

nunit - NUnit插件未加载

我正在尝试将一些插件加载到 NUnit Gui Runner,但是它根本无法识别任何插件,即使它们都在插件目录中。
我什至编译了他们的示例并尝试加载它们,但仍然没有。
我在这里错过了什么吗?

0 投票
2 回答
595 浏览

.net - 测试驱动的 .NET 不会使用 NUnit 插件

我在使用 Visual Studio 2008 通过 Test Driven .NET 插件运行 NUnit 时遇到问题。我有一个插件,当我使用 NUnit GUI 时,它工作得很好。但是,当通过 TDD.NET 运行 NUnit 时,插件似乎不起作用。我尝试了一些事情,例如更新到最新版本,将插件放入 TDD.NET 的 NUnit 副本中,以及修改 TDD.NET nunit.config 文件以指向另一个副本 nunit。这些策略都不起作用。我错过了什么?提前致谢!

0 投票
1 回答
768 浏览

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):

我显然错过了一些东西,但是什么?

谢谢!

0 投票
1 回答
222 浏览

nunit - NUnit 的工作 ITestCaseProvider 实现示例?

有没有人有任何 ITestCaseProvider 的工作示例?

我遇到的示例不会被任何测试运行拾取 - GUI、控制台或 Resharper(我已将程序集放在所有正确的位置)。

我已经将 Debugger.Break 添加到它们中,试图强制调试器启动,但到目前为止还没有。

我想我正在遵循分步指南,如果有人有一个,或者遇到一个。

谢谢,
基龙

0 投票
1 回答
652 浏览

c# - 将 NUnit3 插件与 VS 测试适配器一起使用

我创建了一个非常简单的 NUUnit3 插件(参见下面的代码),但是当我在 VS2015 中使用 Visual Studio 测试适配器启动测试时,我不确定如何真正让它运行。我已经将它构建到一个程序集中,但我不确定我需要在哪里引用它。

插件代码:

为了验证我的插件是否正常工作,我安装了 NUnit3 控制台运行器,更新了它的 nunit.engine.addins 文件,并通过它运行了我的测试。运行我的测试后,在测试运行的每一步都成功生成/更新了 outputtest.xml。

该文档提到创建一个引用我的程序集的引擎所在的“.addins”文件,但我不确定引擎从哪里运行,因为我正在使用测试适配器运行测试。据我所知,我只需要知道在使用 VS 测试适配器时将文件放在哪里,或者这种情况是否是一个选项。

0 投票
1 回答
291 浏览

nunit - 如何在 Visual Studio 2017 的 Nunit 3 中使用 ITestEventListener

我采取的步骤:

  1. 我为 ITestEventListener 创建了一个单独的项目
  2. 为新项目安装了 Nunit.Engine.Api v3.9.0
  3. 实现 ITestEventListener 的类 A 具有[ExtensionAttribute]
  4. 在根目录下包含类 A 的项目也有.addins包含*dll行的文件(以引用其目录中的所有 dll)
  5. 测试项目包含对具有实现 ITestEventListener 的类 A 的项目的引用。

当我尝试运行测试时,没有任何反应。解决方案资源管理器会无限期地加载。

我还没有找到任何一步一步的说明来配置它。

我遵循了官方的 nunit文档

以及这个问题没有成功。

我正在尝试使用 Visual Studio 2017 没有控制台运行器运行我的测试

有什么建议或指示吗?我错过了什么?