Различные элементы развертывания для каждого теста - PullRequest
5 голосов
/ 02 ноября 2011

У меня есть разные тесты с разными элементами развертывания, например:

[TestMethod]
[DeploymentItem("item1.xml")]
public void Test1(){...}

[TestMethod]
[DeploymentItem("item2.xml")]
public void Test2(){...}

Если я запускаю тесты один за другим, это работает, однако, если я запускаю их все вместе, все элементы развертывания копируются, поэтомуTest2 запустит файл item1.xml и item2.xml в выходной папке.

Я пытаюсь выполнить каждый тест только с указанными элементами развертывания в выходной папке.

Есть ли способ очистки элементов развертывания после каждого теста?

Мой обходной путь - развертывание элементов в выходной подпапке для каждого теста, но мне это не нравится.

1 Ответ

0 голосов
/ 07 ноября 2011

Если вы определите следующее в своем тестовом классе, вы сможете выполнить то, что ищете:

[TestInitialize()]
public void Setup()
{
    //Delete all files from the deployment directory
}

Я склонен не использовать файлы как часть «модульных» тестов, поэтомуЯ не уверен в этом, но, вероятно, стоит рассмотреть, действительно ли вы предпочитаете, чтобы файлы были изолированы в этом каталоге, а не в подкаталогах.

...