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

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

Ответы [ 5 ]

20 голосов
/ 07 марта 2011

У меня была такая же проблема.Я настроил свои .testsettings так, чтобы они включали покрытие кода, как описано здесь: http://msdn.microsoft.com/en-us/library/dd504821(VS.100).aspx

Что я делал неправильно, так это то, что я запускал тест нажатием клавиши F5 в Visual Studio.

Что мне было нужноЧтобы сделать это, дважды щелкните файл «.vsmdi», который откроет «Редактор списка тестов».Затем я нажал «Выполнить тесты в текущем контексте» - (Ctrl + R, T) на панели команд «Код теста».Покрытие кода сработало после этого.

Надеюсь, это поможет.

3 голосов
/ 15 февраля 2011

Не знаю, если у вас все еще есть эта проблема, но у меня была похожая проблема, и мне удалось ее исправить. Я удалил файл testrunconfig из папки с моим решением. Затем добавил его обратно, и у него появилось диалоговое окно настроек, где я включил покрытие кода. Затем я дважды щелкнул по покрытию кода, и в нем появился список DLL, и я выбрал те, которые мне были нужны. Он правильно сохранил настройки, и теперь, когда я запускаю свои тесты, я вижу результаты в покрытии кода.

Надеюсь, это кому-нибудь поможет.

2 голосов
/ 12 сентября 2012

Мне было трудно заставить это работать, пока я не узнал, что тестовый проект должен использовать 4.0 .NET Framework (или более позднюю версию).

0 голосов
/ 31 марта 2013

Я перепробовал все приведенные выше предложения, и на самом деле ничего не получалось, пока ... Я перезапустил Visual Studio.

0 голосов
/ 01 марта 2013

Я попытался запустить тест из test list, а не из окна testresults, и это исправило его для меня.

...