使用多个TestCaseSource属性执行Nunit测试用例

时间:2019-11-12 19:55:42

标签: c# nunit nunit-3.0 testcasesource

我的情况是: 测试脚本需要来自多个Excel文件的数据,因此我想在Test方法上具有多个testcasesource。 有没有一种方法可以拥有多个测试用例源。

在下面的代码中输入我的解释:

迭代1:应获取“ TC01”患者详细信息和“ TC01” loginDetails并运行脚本。

迭代2:应获取“ KT”患者详细信息和“ TC01” loginDetails并运行脚本。

主要障碍是::如何以处理上述两种情况的方式创建IEnumerable。

我的代码:

        [Test]
        [TestCaseSource(typeof(TestDataLogin), "PatientDetails", new object[] { new string[] { "TC01","KT"} })]
        [TestCaseSource(typeof(TestDataLogin), "LoginDetails", new object[] { new string[] { "TC01" } })]
        public void PatientEnrollment(string userDetails, PatientAndDeviceDetails data,LoginDetails loginData)
        {
        }

如果有人可以帮助我找到这种情况的解决方案,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

我不清楚您要达到的目标。您是否要将PatientDetails和LoginDetails混合到一项测试中?如果是这样,则执行将它们合并在一个TestCaseSource中的逻辑