2014-08-29 2 views
0

Часть нашей команды мигрирует из очень сделанной на заказ системы в доме для тестовых наборов BDD-стиле с использованием огурцаМожно ли для приложения .Net, чтобы запустить Огурец без SpecFlow

В рамках этой миграции я хотел бы для создания .NET-приложения, которое запускает тесты огурца, но выводит результаты этих тестов в формате, к которому они более привыкли. Сгенерированные тесты nUnit через поток spec были бы слишком большими, и я пытаюсь оставить Visual Studio вне процесса.

Что я думаю о приложении .Net, написанном на C#, которое использует файл Gherkin .dll для анализа файлов огурца и вызовов, написанных на C#. Затем приложение может решить, как лучше отображать результаты этих тестов для пользователя, и запускать на компьютерах без установки VS.

Возможно ли такое использование? Я googled вокруг, и я не могу найти каких-либо примеров того, кто делает что-либо подобное (вероятно, потому, что SpecFlow делает вещи намного проще)

Любая помощь очень ценится.

ответ

0

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

Один комментарий, сосредоточенный на вашем заказчике, действительно является самой важной вещью. Написание собственных инструментов в доме означает, что вам необходимо поддерживать их, что занимает больше времени, чтобы повысить ценность ваших клиентов. Переформатирование текста, вероятно, будет вашим самым дешевым вариантом.

+0

Спасибо, но я предпочел бы сохранить процесс сборки из него, особенно, поскольку я не хочу зависимости VS. Написание простого тестового бегуна предпочтительнее, если это означает, что приложение может быть автономным. – underscorePez

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