Я добавил этап сборки Inspections (.NET) в проект TeamCity (v8), состоящий из этапа сборки решения Visual Studio 2010 для одного фиктивного класса C#.
Шаг сборки имеет условия сбоя, которые настроены на сбой, если я получаю какие-либо ошибки проверки или предупреждения.
Мой фиктивный класс генерирует только 2 предложения, но сборка не утверждает
«Сбой сборки при изменении метрики: количество предупреждений о проверке слишком велико: 3».
Есть ли способ заставить шаг TeamCity игнорировать предложения?
Я включил вывод отладки, и на этом шаге определенно нет предупреждений:
<!-- Generated by InspectCode 2.0.0.0 -->
<Report ToolsVersion="2.0">
<Information>
<Solution>Demo.sln</Solution>
<InspectionScope><Element>Solution</Element></InspectionScope>
</Information>
<IssueTypes><IssueType Id="InconsistentNaming" Category="Constraints Violations" Description="Inconsistent Naming" Severity="SUGGESTION"/>
<IssueType Id="UnusedMember.Global" Category="Redundancies in Symbol Declarations" Description="Type or type member is never used: Non-private accessibility" Severity="SUGGESTION"/>
</IssueTypes>
<Issues>
<Project Name="Demo">
<Issue TypeId="UnusedMember.Global" File="Demo\Class1.cs" Offset="36-42" Line="3" Message="Class 'Class1' is never used"/>
<Issue TypeId="UnusedMember.Global" File="Demo\Class1.cs" Offset="71-76" Line="5" Message="Field 'maybe' is never used"/>
<Issue TypeId="InconsistentNaming" File="Demo\Class1.cs" Offset="71-76" Line="5" Message="Name 'maybe' does not match rule 'Fields (not private)'. Suggested name is 'Maybe'."/>
</Project>
</Issues>
</Report>
Класс манекена выглядит следующим образом:
namespace Demo
{
public class Class1
{
public bool maybe = true;
}
}
Обратите внимание, что я по-прежнему хочу, чтобы предложения и подсказки сообщались в Visual Studio, поэтому изменение всех не-предупреждений и ошибок на «Не сообщать» в настройках ReSharper не является вариантом (или создание и поддержка такого файла настроек исключительно для TeamCity).