У меня возникли проблемы с копированием XSL файла в тот же каталог, что и тестовая сборка, когда я использую атрибут DeploymentItem
на MSTest unit test. Я выполнил выбранный ответ этот вопрос, и файл, который мне нужно скопировать, имеет свой "Копировать в выходной каталог", который установлен в "Копировать всегда". Когда я проверяю свой каталог ProjectDir\bin (каталог Target), файл, который я хочу скопировать, действительно существует вместе с 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\specificTestRun\Out, я вижу библиотеки DLL и PDB, но моего XSL файла там нет. Я хочу знать, почему XSL файл не копируется вместе с библиотеками DLL и PDB, даже когда я прямо говорю Visual Studio, чтобы скопировать его там через DeploymentItem
?