在我的TestClass
我有6种测试方法,对于每种测试方法,我使用相同的DeploymentItem
和DataSource
。每次使用TestMethod
定义每次都会在我的代码中创建大量冗余。是否可能有一些如何为完整的TestClass
定义它们两次?
我尝试了ClassInitialize
属性但无法实现目标。以下是我的DataSource
和DeploymentItem
详细信息:
[DataSource("CurrencyInfoList_DataSource")]
DeploymentItem("CoreUnitTests\\CurrencyUnitTests\\CurrencyTestData.xlsx")]
答案 0 :(得分:1)
只需在测试设置中启用deplyoment,然后将所需文件添加到设置中,而不是将其添加到每种测试方法中。
详细了解如何实现这一目标 Do MSTest deployment items only work when present in the project test settings file?
答案 1 :(得分:1)
在DeploymentItem
方法上使用ClassInitialize
属性不起作用。但是,您可以将其直接放在测试类中,如下所示:
[TestClass()]
[DeploymentItem("MyFileToDeploy.txt")]
public class MyUnitTestClass
{
...
}
我不确定DataSource
是否行得通。但可能确实如此。