2

Возможно, я использую модульные тесты не так, но у меня очень большая база данных с большим количеством данных.Как получить модульные тесты для непрерывной работы в Visual Studio

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

Проблема в Visual Studio 2008, я не могу понять, как запустить единичный тест более одного раза. Это возможно? Можно ли сообщить VS2008 для запуска и повторного запуска моих модульных тестов непрерывно в течение определенного периода времени.

ответ

1

Если вы не против взлома с формы, когда текстовый код работает прямо от начала и до конца без ветвления. Тестирование данных, которое может управляться данными, может управляться каким-то кодом в модульном тесте. В визуальной студии есть методы настройки и методы срыва, которые вы можете использовать. Вы также можете просто ввести код в свои тестовые методы, которые будут циклически проверять данные различными комбинациями. Но общее правило большого пальца в модульных тестах низкого уровня - не иметь сложного логического разветвления. Сегодня я просто писал некоторые модульные тесты (снова работает поздно ... Я знаю, но я не мог оторваться от компьютера), и я воспользовался возможностью, чтобы развернуть их для циклов. Просто потому, что мне не нужна была сложность в методах тестирования. Но для тестирования, управляемого данными, я не вижу альтернативы.

EDIT: Извините, но у меня нет VS 2008 на этом компьютере, но у меня есть VS 2010. 1. В проводнике решений найдите свой тестовый конфигурационный файл. В VS 2010 он называется local.testsetting 2. Дважды щелкните его, чтобы открыть его свойства. 3. Ближайшая вещь, которую я нашел, находится в диалоговом окне «Веб-тест», там есть значение счетчика, обозначенное «Fixed Run Count», которое позволяет вам конкретно указать, сколько раз отображать определенный тестовый прогон.

Возможно, это не лучший ответ, но вы задаете хороший вопрос.

+0

Я не думаю, что это в VS2008, у меня все тесты вокруг бесконечного цикла, и я просто оставлю его. хотя теперь он остановится, когда он достигнет своего первого assert.fail. я хотел бы иметь его, чтобы он продолжал идти и дает мне резюме в конце. – Diskdrive

+0

Включение в бесконечный цикл звучит отлично. Такая долговечность - хорошая методология для практики. –

0

В случае, если это полезно кому-либо еще, вы можете использовать ordered test для выполнения одного и того же теста несколько раз.

Из тестового меню выберите новый тест и добавьте упорядоченный тест. Затем вы можете добавить один и тот же тест к своему заказываемому тесту несколько раз. Обратите внимание на параметр Продолжить после отказа в левом нижнем углу заказанного тестового окна.