#visual-studio #unit-testing #code-coverage
#visual-studio #модульное тестирование #покрытие кода
Вопрос:
У меня есть десять проектов в моем решении Visual Studio. Один из них — проект MVC 3, а другой — проект Azure.
Я выбрал пять проектов для инструментирования покрытия кода.
Когда я просматриваю результаты покрытия кода — это инструментирует все девять проектов кода (включая проекты модульного тестирования), и поэтому мой общий процент покрытия неверен?!
Когда я отменяю выбор проекта MVC для инструментирования, он должным образом инструментирует оставшиеся четыре сборки.
Что может быть не так?
Ответ №1:
Я узнал, как решить эту проблему — однако я не совсем понимаю основную причину.
В файле .testsettings в диалоговом окне «Сведения о покрытии кода» я выбрал пять проектов. Одним из них, по умолчанию, был веб-проект, для которого по умолчанию установлено значение Web. Я снял флажок с этого пункта и вручную добавил веб-сборку, которая находится в Web /bin.
Это устранило проблему, и инструментируются только правильные сборки.