2016-01-27 3 views
2

Моя команда создает приложение ASP.NET MVC. Мы используем строительные леса, чтобы помочь нам в создании наших объектов. Сфаффдер создаст модель, репозиторий, контроллер и некоторые другие классы, которые у нас есть. Он также подготавливает базовый набор тестов для объекта. В настоящее время все защищенные коды проверяются.Как я могу модулировать код тестового кода?

Что бы я хотел, это выполнить единичный тест, если сбой кода для определенного класса ниже определенного значения. Например, контроллер и репозиторий должны иметь покрытие как можно ближе к 100%. Эти классы также будут развиваться дальше, и я хочу проверить, чтобы убедиться, что код, который добавлен к ним, проверяется.

Я использую Xunit и Moq для тестирования и издевательств соответственно.

Как я могу реализовать тест на покрытие кода?

+0

ru Использование сервера сборки/CI? например, teamcity? – wal

+0

Мы делаем CI через Visual Studio Online. – RichieACC

+0

Хорошо, вы можете делать такие вещи в TeamCity (см. Http://stackoverflow.com/questions/10296753/how-can-i-fail-a-teamcity-build-if-dotcover-doesnt-report-a- high-enough-result, если вы заинтересованы) altho, учитывая, что вы на VS онлайн Я не знаю, что возможно – wal

ответ

0

Недавно мы реализовали аналогичный вариант использования на нашем сервере TFS 2015. Это немного более грубо, поскольку мы не измеряем покрытие для конкретных пространств имен, которые мы просто проверяем, чтобы убедиться, что охват не уменьшается в целом. Для нас это гарантирует, что если разработчик добавляет какой-либо код, он должен быть покрыт иначе, если общая метрика уменьшается.

Наша группа ALM написала сценарий PowerShell для чтения номеров покрытия из TFS и сравнения покрытия текущей сборки с предыдущими сборками. Если его ниже, то он не сработает. Они добавляют сценарий к пути сценария после теста, чтобы запустить его во время сборки.

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