2014-01-07 5 views
2

Я использовал Pydev на Eclipse. Я понимаю, что если у меня есть папка Eclipse с 5 файлами, содержащими модульные тесты, я могу запустить эти тесты один раз, щелкнув правой кнопкой мыши имя папки в Eclipse, выбрав «Run-As» -> «Python unit-test», , Это отлично работает для меня.Выполнение модульных испытаний с использованием PyDev

Каким будет рекомендуемый способ запуска этих тестов для фиксированного количества раз? Например, если я хотел запустить 5 тестов в папке по 10 раз каждый?

Буду признателен, если вы позволите мне помочь.

Спасибо!

+0

Почему вы пытаетесь это сделать? Я не могу придумать никаких причин для запуска одинаковых тестов 10 раз подряд. Похоже, вы пытаетесь профилировать свой код, но выполнение всех ваших тестов 10 раз - это не способ сделать это. – aquavitae

+0

Привет, Aquavitae, я запускаю тесты пользовательского интерфейса, основанные на распознавании изображений (используя Sikuli). Чтобы проверить, что тесты надежно идентифицируют изображения, которые я им даю, я хотел запустить его X раз и убедиться, что нет сбоев ... – SRA

ответ

1

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

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

  2. Если вам действительно нужно запустить тесты пользовательского интерфейса несколько раз, это должно быть сделано в коде, а не в среде IDE, поскольку вы не можете гарантировать, что они всегда будут выполняться в этой среде (например, что если вы хотите перейти в CI?). Так что вам нужно что-то вроде этого в коде:

    четкости test_ui_component (Self): для г в диапазоне (1): # Тест код здесь

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

Смежные вопросы