2016-03-21 11 views
5

Per un'applicazione CSharp/UWP standard, esiste un buon metodo per misurare la copertura del codice Unitest? Sembra che gli strumenti di Visual Studio non siano validi per UWP. Il mio obiettivo finale è quello di ottenere una misurazione oggettiva per quanto accurato è il nostro test e per osservare le regressioni sulla copertura.Copertura del codice di misurazione per un'applicazione UWP

+0

AFAIK, Visual Studio attualmente non supporta la copertura del codice per l'app UWP. È possibile fare riferimento alla [domanda simile in MSDN] (https://social.msdn.microsoft.com/Forums/vstudio/en-US/ff866c7b-f560-4e04-ab2e-597cd5c52cf7/how-to-check-code-coverage -per-universali-windows-packageuwp-apps? forum = vsunittest). –

risposta

0

ho ottenuto copertura del codice a lavorare per la seguente configurazione, usando VS2015:

  • Creare un progetto Portable Class Library (PCL).
  • In Proprietà progetto, reindirizzare il progetto a .NETStandard1.4 (vedere the official compatibility matrix per il motivo per cui scegliere v1.4).
  • Fare riferimento al progetto PCL dall'app UWP.
  • Per il progetto di test, utilizzare xUnit e una libreria di classi .NET Core, configurandola come descritto nello xUnit docs.

Se è possibile ridurre al minimo la quantità di codice nel progetto dell'app UWP (ad esempio, utilizzando il modello MVVM), la maggior parte dei test sarà contro PCL. Poiché la copertura del codice funziona contro una libreria standard .NET impostata come mostrato, i tuoi numeri saranno abbastanza precisi anche se non puoi misurare la copertura rispetto al progetto dell'app UWP stesso.

(Naturalmente, questo è più pratico per le nuove app rispetto alle app esistenti, poiché richiede un particolare design).

Problemi correlati