> For the complete documentation index, see [llms.txt](https://elguerre.gitbook.io/de0an/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://elguerre.gitbook.io/de0an/capitulo-6-la-construccion.-testeando-desde-el-principio/refinando.md).

# Refinando

A lo largo de este capítulo hemos conocido todo lo que respecta a las pruebas, su importancia y el supuesto coste que puede llegar a suponer para muchos. Con la aparición de Visual Studio 2017 aparecen nuevas características y con ellas, algunas que mejoran la productividad, como por ejemplo *Live Unit Tests*.

## Live Unit Testing

A partir de Visual Studio 2017, y concretamente para la edición Enterprise, aparecen los denominados “Live Tests”, cuyo objetivo es la realización de pruebas unitarias sin la necesidad de ejecutar tests. Su ejecución es realizada en segundo plano por Visual Studio y la visualización de la ejecución de los mismos en el margen izquierdo del código representado por tres iconos con tres colores diferentes:

* Verde. Una línea de código que ha pasado una o más pruebas.
* Azul. Una línea de código que no ha pasado ninguna prueba.
* Rojo. El código ha provocado la ejecución de una prueba existente, pero con un resultado erróneo.

Para habilitar esta opción:

1. Seleccionar la opción de menú: “Test – Live Unit Testing - Start”
2. En el menú contextual de la solución o bien de cada proyecto, seleccionar: “Live Tests - Include”.

En el momento de escribir el libro UWP no soporta “Live Unit Testing” por lo que la siguiente imagen ilustra a modo de ejemplo, su uso, durante un pequeño programa en ejecución.

![](https://240651724-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfrvHBNivOTy0fVKROgzo%2Fuploads%2Fgit-blob-c0c1507c44e4d96144143e8e862d4dc08b0ca4dd%2Fimage52.png?alt=media)

**Figura 32.- Ejemplo de uso de "Live Unit Testing"**

{% hint style="info" %}
**Nota**: Recordemos generar la plantilla para este nuevo proyecto, para tenerlo disponible en futuros desarrollos
{% endhint %}
