Параметризованные инструменты тестирования с автоматическим исследованием кода

StackOverflow https://stackoverflow.com/questions/3835841

Вопрос

Я проверил и играл немного с Microsoft Pex.. Отказ Это очень удобный инструмент / библиотека, хотя это не так просто, чтобы написать параметризованные агрегаты с ним. Но при правильном использовании он может обеспечить гораздо лучшее покрытие тестового кода, чем написание ручных модулей. Не упоминать время, проведенное написание этих тестов. И он хорошо интегрируется с Visual Studio.

Мне было интересно, есть ли какие-либо другие инструменты, которые позволяют писать параметризованные тесты и запустить их, поэтому внутренний алгоритм интеллектуально выбирает значения для обеспечения полного кодового покрытия?

Если какой-то другой инструмент / библиотека было так же легко в использовании, как NUNIT + MOQ, я был бы еще более доволен. PEX имеет довольно крутущую кривую обучения (так что моли, которые я полагаю).

Есть ли планы на NUNIT для поддержки параметризованных тестов с помощью Inteligent Parameter, выбирая в будущем? У кого-нибудь есть какие-либо внутренние информации об этом?

Это было полезно?

Решение

Если вы ищете другие автоматические инструменты тестирования для .NET, посмотрите на Стержень. Отказ Это порт Haskell's QuickCheck на f #. Это также полезно для других языков .NET.

QuickCheck также был портирован на другие платформы (Clojurecheck, Скакачевание)

* Проверка библиотек не точно как PEX, но есть сходство.

Если ты имеешь ввиду Параметризованные тесты Для .NET (как в написании тестов, которые принимают параметры), все основные тестовые рамки в .NET (NUNIT, MBUNIT, XUNIT) поддерживают это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top