NUnit 3.2 TestSourceCase TargetParameterCountException

NUnit 3.2 TestSourceCase TargetParameterCountException,nunit,data-driven-tests,nunit-3.0,testcasesource,Nunit,Data Driven Tests,Nunit 3.0,Testcasesource,我正在尝试从NUnit 2升级到NUnit 3 我构建了一个数据驱动的助手,从几种类型的数据文件中读取测试用例数据 我发现NUnit3.2的TestCaseSource可以传递参数,这有助于改进我的数据驱动助手,但问题是它一直在告诉我 “消息:System.Reflection.TargetParameterCountException:参数计数不匹配。” 以下是测试代码: static public IEnumerable GetCases(string a) {

我正在尝试从NUnit 2升级到NUnit 3

我构建了一个数据驱动的助手,从几种类型的数据文件中读取测试用例数据

我发现NUnit3.2的TestCaseSource可以传递参数,这有助于改进我的数据驱动助手,但问题是它一直在告诉我 “消息:System.Reflection.TargetParameterCountException:参数计数不匹配。”

以下是测试代码:

    static public IEnumerable GetCases(string a)
    {
        yield return new object[] { "1", 1 };
    }

    [TestCaseSource(typeof(BaseFixtureTest), "GetCases", new object[] {"a"})]
    public void someTest(string Path, int deg)
    {
        //*** some test logic
    }

我尝试了你上面给出的代码,它对我使用VS适配器很好。您是如何运行代码的,还是缺少了什么?非常感谢!我没有使用NUnit3测试适配器,而是旧的。它在我安装它之后工作,但是,有一个问题是“当前目录”发生了更改。“BaseFixtureTest”的名称表明您从基类继承了该设备。如果是这样,你能放大样品,告诉我们在哪里吗?我相信我们最近做了一些关于继承装置的未发布的修复。我们刚才的评论是错误的!正如您所发现的,旧适配器根本不运行3.0测试,如果它特别旧(非常感谢。我发现AppDomain.CurrentDomain.BaseDirectory在我的情况下非常有用,因为有一些Selenium模块,我不希望它们依赖于NUnit模块。无论如何,它可以工作。再次感谢。