执行以下代码时出现类型转换异常:
public static void Main(String[] args)
{
string testpackagepath = @"C:\Users\pjena\source\repos\Lacerte.Test\Lacerte.Test.Nunit\bin\Debug\Lacerte.Test.Nunit.dll";
CoreExtensions.Host.InitializeService();
TestSuiteBuilder builder = new TestSuiteBuilder();
TestPackage testPackage = new TestPackage(testpackagepath);
RemoteTestRunner remoteTestRunner = new RemoteTestRunner();
remoteTestRunner.Load(testPackage);
TestSuite suite = builder.Build(testPackage);
TestSuite test = suite.Tests[0] as TestSuite;
var numberOfTests = ((TestFixture)test.Tests[0]).TestCount;
foreach (TestMethod t in ((TestFixture)test.Tests[0]).Tests)
{
Console.WriteLine(t.TestName.Name);
}
TestName testName = ((TestMethod)((TestFixture)test.Tests[0]).Tests[0]).TestName;
TestFilter filter = new NameFilter(testName);
TestResult result = test.Run(new NullListener(), filter);
ResultSummarizer summ = new ResultSummarizer(result);
Assert.AreEqual(1, summ.ResultCount);
}
我得到的错误:
“无法将'NUnit.Core.NamespaceSuite'类型的对象转换为'NUnit.Core.TestFixture'。”
我试图在这个论坛上给出一个答案并遇到这个问题Nunit-C#: run specific Tests through coding