类级DeploymentItem和DataSource

时间:2013-11-18 16:18:38

标签: c# visual-studio-2010 unit-testing vs-unit-testing-framework

在我的TestClass我有6种测试方法,对于每种测试方法,我使用相同的DeploymentItemDataSource。每次使用TestMethod定义每次都会在我的代码中创建大量冗余。是否可能有一些如何为完整的TestClass定义它们两次? 我尝试了ClassInitialize属性但无法实现目标。以下是我的DataSourceDeploymentItem详细信息:

[DataSource("CurrencyInfoList_DataSource")]
DeploymentItem("CoreUnitTests\\CurrencyUnitTests\\CurrencyTestData.xlsx")]

2 个答案:

答案 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是否行得通。但可能确实如此。