Есть ли способ настроить файл runsettings для проверки только фактического тестируемого проекта?

Мне нужен способ динамически настроить файл runsettings для проверки покрытия кода только для фактического тестируемого кода. Это означает исключение любых библиотек nuget. Это должно быть каким-то образом динамическим, чтобы определения сборки tfs могли их использовать.


person Rasen244    schedule 24.05.2018    source источник


Ответы (1)


Если вы используете файл настроек запуска, вы можете исключить определенные файлы из покрытия кода. В комментариях к образцу, предоставленному Microsoft, говорится, что:

<!--
About include/exclude lists:
Empty "Include" clauses imply all; empty "Exclude" clauses imply none.
Each element in the list is a regular expression (ECMAScript syntax).
See http://msdn.microsoft.com/library/2k3te2cs.aspx.
An item must first match at least one entry in the include list to be included.
Included items must then not match any entries in the exclude list to remain included.
-->

Добавьте образец для справки:

<ModulePaths>
    <Include>
        <ModulePath>.*MyCompany\.Namespace\.Project\.dll$</ModulePath>
    </Include>
    <Exclude>
        <ModulePath>.*ThirdParty\.Namespace\.Project\.dll$</ModulePath>
    </Exclude>
</ModulePaths>

Это то же самое, что и запуск сборки TFS в вашей локальной среде, вам просто нужно указать соответствующий файл настроек запуска в вашей тестовой задаче конвейера сборки TFS.

Предлагаем вам также взглянуть на нижеприведенный блог:

person PatrickLu-MSFT    schedule 24.05.2018
comment
Это неправдоподобно. Это потребует создания сотен отдельных общих тестовых шагов и файлов настроек запуска для каждого проекта в нашем tfs. Это также сделало бы невозможным соблюдение наших стандартов. Мне нужен способ создать стандартный файл тестовых настроек или способ настроить его стандартным способом, чтобы не использовать библиотеки nuget. Большинство nuget dll, которые у нас есть, являются общим кодом внутри самой компании. - person Rasen244; 24.05.2018