Ограничение количества результатов тестов в Visual Studio 2005 - PullRequest
4 голосов
/ 04 февраля 2009

У меня есть «набор» модульных тестов VS2005, которые присоединяют БД как часть инициализации. Тесты изменяют базу данных довольно существенно, поэтому перед каждым запуском необходимо возвращать ее в известное состояние.

Я развертываю тестовую базу данных в папке 'out' каждого TestResult и присоединяю ее в метод MyClassInitialize.

БД довольно большая, поэтому она занимает много места, так как создается все больше и больше TestResults.

Есть ли какой-либо способ из Visual Studio ограничить максимальное количество сохраняемых результатов теста? то есть. хранит максимум 5 + удаляет самые старые при попадании 5?

С уважением,

Мэтт

Ответы [ 3 ]

5 голосов
/ 26 августа 2010

Это работает с VS2010 (из MSDN):

Чтобы ограничить количество сохраненных тестовых прогонов 1. В Visual Studio выберите «Параметры» в меню «Инструменты».

Появится диалоговое окно «Параметры».

2.Разверните Инструменты тестирования и нажмите Выполнить тест.

3.В разделе «Управление результатами теста» выберите количество сохраняемых тестов.

4.Нажмите ОК.

0 голосов
/ 21 марта 2009

Насколько я вижу, вы не можете ограничивать количество результатов выполнения теста, хранимых в Visual Studio.

0 голосов
/ 20 февраля 2009

Можно создать метод, который запускается при инициализации теста, который просматривает нужное место и просто использует манипуляции с файлами для удаления определенного числа, однако предлагаемый вами метод может вызвать проблемы, если несколько пользователей попытаются запустить модульные тесты. одновременно (в зависимости от того, как настроена ваша тестовая среда).

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

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