Я хочу добавить в свой тест элемент развертывания. Насколько я понял до сих пор, путь относительно решения. Я хочу, чтобы путь был относительно проекта. В противном случае проект нельзя использовать в нескольких решениях. Как я могу настроить элемент развертывания относительно зависимой переменной проекта?
Я надеялся на что-то вроде: [DeploymentItem(@"$(ProjectDir)..\..\bin\$(Configuration)")]
, но я не нашел никакой документации, и, похоже, это не работает.
Я только что сделал небольшой тест. Просто код мастера и один элемент развертывания:
[TestMethod]
[DeploymentItem("stdafx.cpp")]
void TestMethod1()
{
Assert::Fail();
};
а файл trx показывает следующую строку:
Предупреждение: проблема развертывания тестового запуска: не удалось получить файл для элемента развертывания 'stdafx.cpp', указанного в тесте 'TestProject1.UnitTest1.TestMethod1': System.IO.FileNotFoundException: не удалось найти файл 'd: \ Development \ Projects \ развертываниеItemTest \ stdafx.cpp '. System.IO.FileNotFoundException: не удалось найти файл d: \ Development \ Projects \ deploymentItemTest \ stdafx.cpp. Имя файла: 'd: \ Development \ Projects \ deploymentItemTest \ stdafx.cpp'
это означает, что "stdafx.cpp" ищется относительно каталога решения (который находится в ... \ depoymentItemTest), а не каталога проекта (который находится в ... \ depolymentItemTest \ TestProject1)