为何带DataTestMethod特性的测试方法在多数组DataRow下仅执行一次?
问题原因分析
这是因为MS Test框架的DataRow特性对参数有编译时常量的硬性要求,而数组属于引用类型,无法作为真正的编译时常量传递给特性参数。
虽然C#编译器允许你在DataRow里直接写new int[] { ... }的语法,但这只是编译器提供的语法糖,运行时MS Test在解析测试元数据时,无法正确区分这些不同的数组DataRow实例——它们的元数据表示存在冲突,最终框架只会识别并执行第一个DataRow对应的测试用例,后续的都会被直接忽略。
内容的提问来源于stack exchange,提问作者Codor
相关产品推荐
相关产品推荐

