添加要在 。 testrunconfig中部署的文件(。将所有这些文件复制到每个测试输出文件夹,甚至对于独立运行的不相关测试也是如此。部署部分中列出的所有测试数据文件。Testssets 将被复制到 test output 文件夹。
在我的测试中,我需要将一个期望的 XML 文件复制到测试输出文件夹,以便与实际的测试输出 XML 进行比较。我使用 DeploymentItem 属性只复制与正在运行的测试相关的 XML 文件。在 VS2010中,我必须在。Testtings 文件(但不添加任何路径) ,然后在 DeploymentItem 中引用相对于 TestProject 的 XML 文件路径。
[TestMethod]
[DeploymentItem("ProjectName/Folder/SubFolder/file.xml", "Folder/Subfolder")]
public void YourTestMethod()
{
// in the method you are testing you should have this:
var filePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase) + "/Folder/Subfolder/file.xml";
}