Resharper XUnit:将多维数组作为类数据传递
我创建了一个类,该类被用作带有Resharper XUnit:将多维数组作为类数据传递,resharper,xunit,data-driven-tests,Resharper,Xunit,Data Driven Tests,我创建了一个类,该类被用作带有Theory属性的Xunit测试方法的ClassData 我收到以下错误消息 我正在检查其他关于这个问题的答案,但我不确定可能有什么问题 我确信我正在将new[,]{…}和1包装在new object[]{…}中,这是应该返回到ClassData属性的内容 有人能指出我做错了什么吗 它是否可能是ReSharper Xunit测试运行程序中的一个bug(使用的R#版本是2016.2) 测试类 public class Chapter1_8Test : BaseTes
Theory
属性的Xunit测试方法的ClassData
我收到以下错误消息
我正在检查其他关于这个问题的答案,但我不确定可能有什么问题
我确信我正在将new[,]{…}
和1
包装在new object[]{…}
中,这是应该返回到ClassData
属性的内容
有人能指出我做错了什么吗
它是否可能是ReSharper Xunit测试运行程序中的一个bug(使用的R#版本是2016.2)
测试类
public class Chapter1_8Test : BaseTest
{
private readonly Chapter1_8 _sut = new Chapter1_8();
public Chapter1_8Test(ITestOutputHelper output) : base(output)
{
}
[Theory]
[ClassData(typeof(Chapter1_8Data))]
public void TestGettingZeroPositions(int[,] matrix, int expected)
{
_output.WriteLine(matrix.ToString());
}
}
类数据
public class Chapter1_8Data : IEnumerable<object[]>
{
private readonly List<object[]> _data = new List<object[]>
{
new object[]
{
new[,] { { 0, 1, 2 }, { 3, 4, 5 } },
1
}
};
public IEnumerator<object[]> GetEnumerator()
{
return _data.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
公共类第1章8数据:IEnumerable
{
私有只读列表_data=新列表
{
新对象[]
{
新[,]{0,1,2},{3,4,5},
1.
}
};
公共IEnumerator GetEnumerator()
{
返回_data.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
返回GetEnumerator();
}
}
可以从命令行运行测试吗?可以从命令行运行测试吗?