Pregunta

Tenemos una gran base de código, donde los métodos con demasiadas variables locales solo devuelve 226 métodos. No quiero que este enorme ser mesa de descarga en la salida XML a estorbar para arriba, y me gustaría que la parte superior 10, si es posible, pero lo que realmente quiero es la cuenta para que podamos hacer de tendencias y resúmenes. ¿Hay una manera limpia / eficiente / escalable no hacky para hacer esto?

Me imagine que podría utilizar una tarea ejecutable, en lugar de la tarea NDepend (de modo que la fusión no es automático) y el desorden no quede fusionada. Luego operar manualmente en esos archivos para obtener un resumen, pero me gustaría saber si hay un camino más corto?

¿Fue útil?

Solución

¿Qué hay de definir una línea de base para sólo tienen en cuenta los nuevos defectos ?

  

lo que realmente quiero es la cuenta para que podamos hacer de tendencias y resúmenes

Trending se puede conseguir fácilmente con las consultas de códigos y normas más LINQ (CQLinq) como: Evite hacer complejos métodos aún más complejo (Fuente CC)

// <Name>Avoid making complex methods even more complex (Source CC)</Name>
// To visualize changes in code, right-click a matched method and select:
//  - Compare older and newer versions of source file
//  - Compare older and newer versions disassembled with Reflector

warnif count > 0 
from m in JustMyCode.Methods where
 !m.IsAbstract &&
  m.IsPresentInBothBuilds() &&
  m.CodeWasChanged()

let oldCC = m.OlderVersion().CyclomaticComplexity
where oldCC > 6 && m.CyclomaticComplexity > oldCC 

select new { m,
    oldCC ,
    newCC = m.CyclomaticComplexity ,
    oldLoc = m.OlderVersion().NbLinesOfCode,
    newLoc = m.NbLinesOfCode,
}

o Evitar la transformación de un tipo inmutable en un mutable uno .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top