Подтвердить что ты не робот

Не удается найти файлы данных покрытия (.coverage или .coveragexml). Проверьте данные пробного запуска для возможных ошибок

Я использую Visual Studio Ultimate, и я не могу получить данные покрытия кода. Все мои модульные тесты проходят, и я редактировал файл Local.testsettings, чтобы включить покрытие кода, и настроил его для ссылки на DLL моего проекта. Кроме того, для активного тестового параметра задано значение Local.testsettings, а не TracAndTestImpact.testsettings.

4b9b3361

Ответ 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.