0

执行以下代码时出现类型转换异常:

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

4

0 回答 0