如何从NUnit中的TestCaseSource属性中删除重复?

时间:2017-12-08 18:01:13

标签: nunit

我有多个测试类,它们传入了相同的TestCaseSource参数。我有多个测试类的原因是测试的并行化,这只能在NUnit的类级别完成。所以,当我创建一个新类时,我必须继续复制代码行。我想知道是否有某种方法可以消除这种重复。

[TestCaseSource(typeof(VisualValidationDataGetter), nameof(TestDataGetter.VisualValidation.GetDataByBlockCode),
            new object[] { ItemType })]
        public void VisualValidationTestMethod(VisualValidationCsvRecord testData)
        {
            PerformStepsForVisualValidation(studentData);
        }

我有大约10个这样的测试类,调用了这个测试方法和这些TestCaseSource属性。唯一改变的是ItemType,它是在类级别定义的。每个测试类都有不同的ItemType,它会在不同的测试数据中重新显示。是否可以只调用测试方法而不必继续重复调用此TestCaseSource行:

[TestCaseSource(typeof(VisualValidationDataGetter), nameof(TestDataGetter.VisualValidation.GetDataByBlockCode),
    new object[] { ItemType })] 

提前致谢。

0 个答案:

没有答案