Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将NUnit3加载项与VS测试适配器一起使用_C#_Nunit 3.0_Visual Studio Test Runner_Nunit Addins - Fatal编程技术网

C# 将NUnit3加载项与VS测试适配器一起使用

C# 将NUnit3加载项与VS测试适配器一起使用,c#,nunit-3.0,visual-studio-test-runner,nunit-addins,C#,Nunit 3.0,Visual Studio Test Runner,Nunit Addins,我创建了一个非常简单的NUNit3加载项(请参见下面的代码),但我不确定在VS2015中使用Visual Studio测试适配器启动测试时如何实际运行它。我已经将它构建到程序集中,但我不确定需要在哪里引用它 附加代码: using NUnit.Engine; using NUnit.Engine.Extensibility; using System.IO; using System.Xml; namespace NUnit.ExtentReportingAddin { [Extens

我创建了一个非常简单的NUNit3加载项(请参见下面的代码),但我不确定在VS2015中使用Visual Studio测试适配器启动测试时如何实际运行它。我已经将它构建到程序集中,但我不确定需要在哪里引用它

附加代码:

using NUnit.Engine;
using NUnit.Engine.Extensibility;
using System.IO;
using System.Xml;

namespace NUnit.ExtentReportingAddin
{
    [Extension(Description = "Test Reporter Extension", EngineVersion = "3.4")]
    public class MyEventListener : ITestEventListener
    {
        public void OnTestEvent(string report)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.LoadXml(report);
            xmlDoc.Save("outputtest.xml");
        }
    }
}
为了验证我的加载项是否正常工作,我安装了NUnit3控制台运行程序,更新了它的nunit.engine.addins文件,并通过它运行了测试。在运行测试时,outputtest.xml在测试运行的每个步骤都成功生成/更新

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

我遇到了同样的问题。 据此,Nunit3TestAdapter不支持加载项/扩展(目前):

他们计划将其与4.0版本配合使用:


谢谢,维利斯,感谢您抽出时间回复。假设我会留意4.0:)