.nunit文件在C#中使用NUNIT时未运行
我尝试运行下面的代码,但返回的错误是不支持该文件。互联网上的所有示例都使用.dll作为测试包的路径,而不是.unit。
根据以下站点,可以运行.unit文件: https://github.com/nunit/docs/wiki/Writing-Engine-Extensions和 https://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。 使用控制台,一切正常。