У меня возникают проблемы с копированием XSL-файла в тот же каталог, что и тестовая сборка, когда я использую атрибут DeploymentItem
в модульном тесте MSTest. Я следовал выбранному ответу на этот вопрос, и файл, который мне нужно скопировать, имеет его "Копировать в выходной каталог» установлено значение «Всегда копировать». Когда я проверяю свой каталог ProjectDir\bin (целевой каталог), файл, который я хочу скопировать, действительно находится там, наряду с DLL и PDB.
У меня есть пара модульных тестов со следующей настройкой:
private const string DLL = "Service.dll";
private const string XSL_PATH = "transform.xsl";
[TestInitialize]
public void InitializeTest()
{
Assert.IsTrue(File.Exists(DLL)); // passes
}
[TestMethod]
[DeploymentItem(DLL)]
[DeploymentItem(XSL_PATH)]
public void XmlToResultsTest()
{
Assert.IsTrue(File.Exists(XSL_PATH)); // fails
}
Тест XSL завершается неудачно, потому что, когда я проверяю каталог MSTest TestResults\particularTestRun\Out, я вижу библиотеки DLL и PDB, но моего файла XSL там нет. Я хочу знать, почему файл XSL не копируется вместе с DLL и PDB, даже когда я явно указываю Visual Studio скопировать его туда через DeploymentItem
?