Параллельные тесты Specflow: PNunit - я не хочу указывать каждый тест в конфигурации
Я успешно получил pNunit ( http://www.plasticscm.com/infocenter/technical-articles/pnunit.aspx), работающий для параллельного запуска моих тестов для потоков спецификаций.
Мне действительно не нравится тот факт, что я должен указать, что конкретные тесты я хотел бы запустить на каждом агенте, хотя. Тесты меняются и часто добавляются. Я бы не хотел, чтобы тест не запускался, потому что кто-то забыл обновить файл конфигурации.
В идеальном мире я хотел бы сказать, что агент 1 будет запускать тест для категории A, а агент 2 будет запускать категорию 2.
Это возможно?
2 ответа
Я создал решение, которое генерирует файл сборки nant, который использует nunit в пользовательской параллельной задаче nant:
https://github.com/MartyIce/SpecflowParallelizer
Из-за того, как были написаны мои устаревшие тесты, у меня возникают проблемы с параллелизмом в бэкэнде, поэтому для меня это не увенчалось успехом (пока), но, надеюсь, это будет работать для кого-то другого.
У нас была аналогичная потребность на CI-сервере, и мы не были довольны SpecRun, поэтому мы создали для него собственный инструмент. https://github.com/uShip/Concord
У нас работает 130 категорий между 12 потоками, как локальными, так и серверными. У нас также есть параллельные тесты на селен.
Лично я никогда не пробовал использовать nCrunch или pNunit для тестов specflow, но парень, который запустил этот инструмент, исследовал его в течение нескольких недель, прежде чем просто запустил этот инструмент. Затем я помог улучшить инструмент для дальнейших нужд.