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
5
A
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
- 1. Misurazione della copertura della documentazione con Doxygen
- 2. Java - Copertura del codice
- 3. copertura del codice finally
- 4. Strumenti di misurazione del codice validi?
- 5. Misurazione del runtime di un codice C++?
- 6. Copertura del codice per i modelli Jinja2
- 7. Copertura del codice per i metodi asincroni
- 8. Copertura del codice per nightwatch.js utilizzando Istanbul
- 9. Copertura del codice per i modelli jinja2 in Django
- 10. Valori di copertura del codice/copertura consigliata valori
- 11. TDD e copertura del codice
- 12. Copertura del codice con nUnit?
- 13. Copertura del codice gradle Android
- 14. Copertura del codice in clang
- 15. Copertura del codice in monotouch
- 16. Copertura del codice con PHPUnitSeleniumTestcase
- 17. google-test: copertura del codice
- 18. Copertura del codice di misura in Delphi
- 19. SAP - Risultati dell'analizzatore di copertura del codice
- 20. Misurazione della copertura della documentazione con Javadoc e Ant
- 21. Nunit e copertura di codice per C#
- 22. Copertura del codice di Maven per il progetto Java 8
- 23. Strumenti di copertura del codice per Symbian C++ e Maemo
- 24. Uso di .runsettings per escludere assemblee dalla copertura del codice
- 25. Strumento di copertura del codice per Visual Studio TDD Project
- 26. Come escludere il codice sorgente dalla misurazione della copertura in IntelliJ IDEA?
- 27. Tempo di esecuzione codice di misurazione
- 28. Misurazione del tempo di esecuzione in C++ Codice OpenMP
- 29. Test unità Elm e copertura del codice
- 30. Copertura del codice in Studio Android
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). –