Как заставить модульные тесты работать в Visual Studio непрерывно - PullRequest
2 голосов
/ 10 августа 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 10 августа 2010

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

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

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

0 голосов
/ 16 апреля 2013

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

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

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