DeploymentItem не развертывание файлов

Я использую MS unit testing framework для тестирования моей библиотеки С#. Мне нужно открыть файл, который я развертываю с помощью DeploymentItem attribute. Но он не развертывает файл в тестовом каталоге развертывания.

В моем проекте Unit-test я создал папку TestFile в этой папке есть несколько файлов, скажем, a.txt, b.txt.

Теперь в моем классе Unit-test я добавил атрибут DeploymentItem. Но файл не копируется.

Вот мой код.

[TestClass]
[DeploymentItem("TestFile")]
public class CustomLibraryTest
{
    public TestContext TestContext { get; set; }

    [TestMethod]
    [DeploymentItem(@"TestFiles\a.txt")]  // THis should deploy a.txt to test deployment directory
    {
        var path = TestContext.TestDeploymentDir + "a.txt";
        // Now when I debug this unit-test, and open path in explorer,
        // a.txt is not present in "TestResults\Deploy_fhafeez 2013-05-28 13_02_37\Out" folder
    }
}

Что я делаю неправильно?

Ответ 1

Я нашел два возможных решения в этой теме:

Надеюсь, что это поможет.

Ответ 2

Для будущих ссылок, из того, что я заметил с помощью VS 2015, путь, который вы указываете в атрибуте элемента развертывания, должен относиться к выходу сборки (папке отладки). Если ваша структура папок - "UnitTesting\TestData\Test.xml", DeploymentItem должен быть DeploymentItem ( ".. \..\TestData\Test.xml" ) В этом случае папка TestData не должна включаться в проект UnitTesting.