Исключить тестовые проекты из Ndepend Analysis

У меня есть визуальное студийное решение, в котором много проектов, включая проекты модульного тестирования. Я использую NDepend API для анализа решения. Намерение состоит в том, чтобы получить связь между методами. Я делаю это с помощью методов MethodsCalled и MethodsCallingMe. Так как в решении есть тестовые проекты. Я получаю множество отношений, поскольку модульные тестовые примеры вызывают фактическую реализацию, что не нужно для того, чего я пытаюсь достичь.

Есть ли способ исключить проекты модульного тестирования при анализе решения?

Ndepend - исключить сборку одним способом, но не другим В ссылке есть некоторая информация, не уверенная, что ее можно использовать с NDepend API.

Любая помощь приветствуется.


person sandesh naik    schedule 28.11.2019    source источник


Ответы (1)


Получаете ли вы свои сборки через этот код?

// 2) obtains assemblies file path to analyze
var assembliesFilePath = (from vsSlnOrProjFilePath in vsSlnOrProjFilePaths
                           from assembliesFilePathTmp in visualStudioManager.GetAssembliesFromVisualStudioSolutionOrProject(vsSlnOrProjFilePath)
                           select assembliesFilePathTmp).Distinct().ToArray();

Как насчет фильтрации LINQ по имени сборки, например:

visualStudioManager.GetAssembliesFromVisualStudioSolutionOrProject(vsSlnOrProjFilePath)
.Where(a => !a.Name.ToLower().Contains("test"))
person Patrick from NDepend team    schedule 29.11.2019