Исключение стандартных каталогов из результатов покрытия кода с C ++ / CLI - PullRequest
0 голосов
/ 06 июня 2010

У меня есть решение Visual Studio 2010 .NET 4 с проектами C # и C ++ / CLI.

Я использую встроенные модульные тесты Visual Studio и покрытие кода.

За исключениемТот факт, что инструмент покрытия Visual Studio 2010 для проектов C ++ / CLI, кажется, намного слабее, чем инструмент покрытия Visual Studio 2008, приводит к странным результатам.

Например, я получаю непокрытый код в этом файле:

c: \ program files (x86) \ microsoft visual studio 10.0 \ vc \ include \ xstring

и некоторые другие файлы в этом каталоге.

Я хочуисключить этот код из результатов покрытия.

Можно ли добавить в этот код некоторые исключающие атрибуты ?Если нет, существует ли другой автоматический способ исключения этого кода из покрытия?Если нет, есть ли способ использовать ИСКЛЮЧИТЬ параметр , чтобы исключить его?Можно ли сделать это автоматически в Visual Studio без запуска инструмента покрытия из командной строки?

Какие-либо другие решения?

1 Ответ

1 голос
/ 06 июня 2010

Ну, документация MSDN, на которую вы ссылаетесь, гласит:

Опция EXCLUDE поддерживается с покрытием кода.

Чтобы исключить все функции в пространстве имен, используйте подстановочный знак:

MyNamespace :: *

Вы пробовали /EXCLUDE:std::*? Звучит так, будто это будет путь.

...