DeploymentItem не работает с TestInitialze () - PullRequest
4 голосов
/ 15 февраля 2012

Мне нужно скопировать некоторые каталоги / файлы для MS Unit test, и у меня есть этот код.

[TestInitialize()]
[DeploymentItem("\\library", "library")]
public void Initialize()
{
    ....
}

Проблема в том, что каталог / файлы не копируются с [TestInitialize()], мне нужно было использовать следующее:

[TestMethod]
[DeploymentItem("\\library", "library")]
public void AddInt16()
{
    ...
}

Должен ли я использовать DeploymentItem только с [TestMethod]? Если нет, что не так с моим кодом?

Ответы [ 2 ]

10 голосов
/ 15 февраля 2012

Вы можете использовать его в методе или на уровне класса:

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
public sealed class DeploymentItemAttribute : Attribute

Итак, хороший обходной путь, учитывая, что TestInitialize не подобрал его, должен переместить DeploymentItem в ваш класс.

1 голос
/ 15 февраля 2012

Либо определите элемент развертывания на уровне класса, либо в файле .testrunconfig .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...