NUnit 在使用 TestCaseSource 和对象时产生空的空参数测试
NUnit produces empty empty parameter test when using TestCaseSource and objects
使用 NUnit 网站上的示例 (http://www.nunit.org/index.php?p=testCaseSource&r=2.5):
[TestCase]
[TestCaseSource("DivideCases")]
public void DivideTest(int n, int d, int q)
{
Assert.AreEqual(q, n / d);
}
object[] DivideCases =
{
new int[] {12, 3, 4},
new int[] {12, 2, 6},
new int[] {12, 4, 3}
};
生成对 DivideTest 的空参数调用,显然失败 "No arguments were provided"。即,它进行 DivideTest() 调用。
我该如何解决这个问题?从 nuGet 安装 NUnit。版本 2.6.4.
您的 [TestCase] 属性不在示例中。
示例属性:
[Test, TestCaseSource("DivideCases")]
你的:
[TestCase]
[TestCaseSource("DivideCases")]
使用 NUnit 网站上的示例 (http://www.nunit.org/index.php?p=testCaseSource&r=2.5):
[TestCase]
[TestCaseSource("DivideCases")]
public void DivideTest(int n, int d, int q)
{
Assert.AreEqual(q, n / d);
}
object[] DivideCases =
{
new int[] {12, 3, 4},
new int[] {12, 2, 6},
new int[] {12, 4, 3}
};
生成对 DivideTest 的空参数调用,显然失败 "No arguments were provided"。即,它进行 DivideTest() 调用。
我该如何解决这个问题?从 nuGet 安装 NUnit。版本 2.6.4.
您的 [TestCase] 属性不在示例中。
示例属性:
[Test, TestCaseSource("DivideCases")]
你的:
[TestCase]
[TestCaseSource("DivideCases")]