我将 NUnit 用于 Selenium C# 项目。其中我有很多测试方法。为了获取数据(来自excel),我使用了一个公共静态方法,IEnumerable<TestCaseData>
该方法返回我在测试方法级别调用的TestCaseSource。我现在面临挑战,因为我开始在测试方法上执行它正在调用项目中的所有静态方法。
代码如下所示:
public static IEnumerable<TestCaseData> BasicSearch()
{
BaseEntity.TestDataPath = PMTestConstants.PMTestDataFolder + ConfigurationManager.AppSettings.Get("Environment").ToString() + PMTestConstants.PMTestDataBook;
return ExcelTestDataHelper.ReadFromExcel(BaseEntity.TestDataPath, ExcelQueryCreator.GetCommand(PMTestConstants.QueryCommand, PMTestConstants.PMPolicySheet, "999580"));
}
[Test, TestCaseSource("BasicSearch"), Category("Smoke")]
public void SampleCase(Dictionary<string, string> data)
{
dosomething;
}
有人可以帮助我如何将我的数据调用方法限制为相应的测试方法吗?