Я использую Visual Studio Ultimate, и я не могу получить данные покрытия кода. Все мои модульные тесты проходят, и я редактировал файл Local.testsettings, чтобы включить покрытие кода, и настроил его для ссылки на DLL моего проекта. Кроме того, для активного тестового параметра задано значение Local.testsettings, а не TracAndTestImpact.testsettings.
Не удается найти файлы данных покрытия (.coverage или .coveragexml). Проверьте данные пробного запуска для возможных ошибок
Ответ 1
У меня была та же проблема. Я настроил свои .testsettings, чтобы включить покрытие кода, как описано здесь: http://msdn.microsoft.com/en-us/library/dd504821(VS.100).aspx
Что я делал неправильно, так это то, что я запускал тест, нажав F5 в Visual Studio.
Мне нужно было дважды щелкнуть файл ".vsmdi", который откроет "Редактор списка тестов". Затем я щелкнул "Run Tests in Current Context" - (Ctrl + R, T) в командной строке тестового кода. После этого работало Code Coverage.
Надеюсь, что это поможет.
Ответ 2
Не знаю, есть ли у вас эта проблема, но у меня была аналогичная проблема, и мне удалось ее исправить. Я удалил файл testrunconfig из папки решения. Затем добавили его обратно, и в нем появилось диалоговое окно настроек, в котором я включил покрытие кода. Затем я дважды щелкнул по охвату кода, и у него появился список DLL, и я выбрал те, которые мне нужны. Он правильно сохранил настройки, и теперь, когда я запускаю свои тесты, я вижу результаты в охвате кода.
Надеюсь, это поможет кому-то.
Ответ 3
Мне не удалось заставить это работать, пока я не узнал, что тестовый проект должен использовать 4.0.NET Framework (или более позднюю версию).
Ответ 4
Я попробовал запустить тест из окна test list
, а не testresults
, и это исправило его для меня.
Ответ 5
Я пробовал все предложения выше, и на самом деле ничего не работало до тех пор, пока... Я не перезапустил Visual Studio.