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