Tengo un proyecto existente de C# 4 para el que he comprobado la cobertura de la prueba al utilizar TestDriven.Net y la función de cobertura de Visual Studio, es decir, Probar con -> Cobertura en el menú contextual.¿Cómo excluyo los tipos y métodos de ser cubierto por dotCover en TeamCity?
El proyecto contiene algún código que no quiero que se cubra, y lo he resuelto agregando el [ExcludeFromCodeCoverage]
para esos tipos y métodos.
Acabamos de actualizar TeamCity a 6.0.3, y he agregado la cobertura dotCover al paso de compilación NUnit.
He logrado eliminar la cobertura de ensamblajes externos como NHibernate en la sección "Filtros" (estableciendo explícitamente los ensamblados para los que quiero cobertura), pero estoy luchando con la forma de excluir tipos y métodos de cubierto. asambleas.
Después de navegar a través de la fuente de dotCover (con dotPeek, naturalmente), he logrado averiguar cómo se especifican varios filtros en la ** línea de comando **. Usted ** separa los filtros ** con ';' y un filtro puede ser un filtro de ensamblaje, un filtro de tipo ** o ** un filtro de método. Entonces para incluir AssemblyA pero excluir tipos en el espacio de nombres de AssemblyA.Blah: '+: AssemblyA; -: type = AssemblyA.Blah. *' – bruceboughton
@bruceboughton ¿Cómo hiciste que dotPeek viera la fuente de dotCover? Me moría de ganas de escribir una herramienta F # que controla el directorio actual usando un filtro de ensamblaje de argumentos de línea de comando y muestra la lista de ensamblajes excluidos/incluidos y esto haría realidad mi sueño. –