После прочтения ранее опубликованной статьи я подумал, что попробую альтернативный подход.
просматривая localrun.testconfig в текстовом редакторе, я увидел, что сборки, содержащие данные о покрытии кода, были в разделе ниже
<Regular>
<CodeCoverageItem ... />
<CodeCoverageItem ... />
</Regular>
Единственная ссылка на веб-проект была в разделе:
<AspNet>
<AspNetCodeCoverageItem id="..." name="..." applicationRoot="/" url="http://localhost:0/" />
</AspNet>
Итак, чтобы получить покрытие кода, работающее в TFS:
В VS IDE дважды щелкните localrun.testconfig , затем нажмите Покрытие кода и затем вручную добавьте сборку MVC, нажав кнопку Добавить сборку ... . Вы получите предупреждающее сообщение о дублирующих сборках, попросите его использовать этот новый файл.
Что скрыто происходит в localrun.testconfig, так это добавление CodeCoverageItem
запись со сборкой MVC и удаляет раздел AspNet из раздела CodeCoverage файла.
Это дает дополнительное преимущество - не запускайте локальный веб-сервер при каждом запуске тестов.
Но это может оказать пагубное влияние на любые тесты и покрытие типа Ватина.