我是不熟悉MSTest的人,并且试图了解我继承的一些代码。我知道将Microsoft.VisualStudio.TestTools.UnitTesting.DataSource和DeploymentItem与测试一起使用将导致测试逐步遍历数据的每一行并在该行数据上运行测试,但是我不知道有什么区别/两者的用法是。我的两个主要问题是:
1。)两者之间的唯一区别是使用DataSource将使用您提供的连接信息来连接数据库或其他非本地数据源,而DeploymentItem将使用本地文件中的数据(即.csv文件)?
2。)如果您在测试中同时指定了两者(即下面提供的代码),它将始终遍历一个(DataSource)中的所有行,然后遍历另一个(DeploymentItem)中的所有行吗?
[Microsoft.VisualStudio.TestTools.UnitTesting.DataSource("providerInvariantName", "connectionString", "tableName", DataAccessMethod.Sequential)]
[DeploymentItem(@"C:\some\local\file")]
[TestMethod]
public static void SomeTestMethod()
{
}