以编程方式运行.NUnit文件

时间:2019-07-16 12:47:22

标签: c# nunit

.nunit文件在C#中使用NUNIT时未运行

我尝试运行下面的代码,但返回的错误是不支持该文件。互联网上的所有示例都使用.dll作为测试包的路径,而不是.unit。

根据以下站点,可以运行.unit文件: https://github.com/nunit/docs/wiki/Writing-Engine-Extensionshttps://github.com/nunit/nunit-project-loader/tree/master/src/extension

 var path = @"path to nunit file";      
        var package = new TestPackage(path);
        var engine = TestEngineActivator.CreateInstance();


        using (var runner = engine.GetRunner(package))
        {      
            var result = runner.Run(this, TestFilter.Empty);
        }  
    }

我通过引用nunitprojectloader dll尝试了以下方法:

        var path = @"C:\Users\Administrator\Desktop\nunit-project-loader-master\nunit-project-loader-master\ConsoleApplication1\bin\Debug\DEV.nunit";
        NUnitProjectLoader pl = new NUnitProjectLoader();
        pl.LoadFrom(path); 
        var package = pl.GetTestPackage(path);         
        var engine = TestEngineActivator.CreateInstance();


        using (var runner = engine.GetRunner(package))
        {
            // execute the tests            
            var result = runner.Run(this, TestFilter.Empty);
        }

这样做有一个新错误: 它尝试运行nbi文件中引用的NBi.NUnit.Runtime.dll。 使用控制台,一切正常。

0 个答案:

没有答案