Marco Rossignoli: Automated Code Coverage Measurement - Episode 227

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 09 Jan 2023 09:00:00 +0000

<p><span style="font-weight: 400;">Marco Rossignoli is a Dev at Microsoft on the .NET Test Platform and Code coverage team. He's also the co-maintainer of the Coverlet Collector NuGet package, which has over 100M downloads.</span></p> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[1:15] Jeffrey talks about the architect forums he’s hosting and facilitating in 2023. You can register</span> <a href="https://clearmeasure.com/"><span style="font-weight: 400;">here</span></a><span style="font-weight: 400;">.</span></p> <p><span style="font-weight: 400;">[2:53] Marco talks about how he got into code coverage.</span></p> <p><span style="font-weight: 400;">[6:44] Why is code coverage even useful to measure?</span></p> <p><span style="font-weight: 400;">[12:40] How does Coverlet work and how is it different from the old ones? How do you run it?</span></p> <p><span style="font-weight: 400;">[20:30] Is there any difference in how it works between Azure Pipelines or GitHub Actions or TeamCity?</span></p> <p><span style="font-weight: 400;">[21:40] With multiple test suites running, how does Coverlet support pulling all the results together so that you get the one number of code coverage?</span></p> <p><span style="font-weight: 400;">[23:40] Report generator merges all of the reports.</span></p> <p><span style="font-weight: 400;">[25:16] What exactly is Cobertura?</span></p> <p><span style="font-weight: 400;">[26:02] Marco shares why he is excited about Coverlet and the many opportunities it gives us in the future.</span></p> <p> </p> <p><strong>Mentioned in this Episode:</strong></p> <p><a href="https://clearmeasure.com/clear-measure-way/">Clear Measure Way</a></p> <p><a href="https://clearmeasure.com/architect-forum/">Architect Forum</a></p> <p><a href="https://clearmeasure.com/software-engineer-forum/">Software Engineer Forum</a></p> <p><a href="http://architecttips.clearmeasure.com/"><em><span style="font-weight: 400;"> Architect Tips</span></em></a> <span style="font-weight: 400;">— Video podcast!</span></p> <p><a href="https://azure.microsoft.com/en-ca/services/devops/?&amp;OCID=AID736756_SEM_7eul5uID"> <span style="font-weight: 400;">Azure DevOps</span></a></p> <p><a href="https://www.clear-measure.com/"><span style="font-weight: 400;">Clear Measure</span></a> <span style="font-weight: 400;">(Sponsor)</span></p> <p><a href="https://www.amazon.com/NET-DevOps-Azure-Developers-Architecture/dp/1484253426"> <em><span style="font-weight: 400;">.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way,</span></em> <span style="font-weight: 400;">by Jeffrey Palermo</span></a> <span style="font-weight: 400;">— Available on Amazon!</span></p> <p><a href="https://www.youtube.com/channel/UC-ROXy08zc-qTA0-3GAQDLw"><span style="font-weight: 400;"> Jeffrey Palermo’s YouTube</span></a></p> <p><a href="https://twitter.com/jeffreypalermo?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"> <span style="font-weight: 400;">Jeffrey Palermo’s Twitter</span></a> <span style="font-weight: 400;">— Follow to stay informed about future events!</span></p> <p><a href="http://www.palermo.network/"><span style="font-weight: 400;">Programming with Palermo</span></a> - New Video Podcast!</p> <p><span style="font-weight: 400;">programming@palermo.net</span><span style="font-weight: 400;">work</span></p> <p><a href="https://www.nuget.org/packages/coverlet.collector"><span style="font-weight: 400;">NuGet Gallery</span></a></p> <p><a href="https://github.com/coverlet-coverage/coverlet"><span style="font-weight: 400;">GitHub Coverlet Coverage</span></a></p> <p><a href="https://www.linkedin.com/in/marcorossignoli/"><span style="font-weight: 400;">Marco Rossignoli</span></a></p> <p><a href="https://learn.microsoft.com/en-us/dotnet/core/additional-tools/dotnet-coverage"> <span style="font-weight: 400;">.Net Coverage Code</span></a></p> <p> </p> <p><strong>Want to Learn More?</strong></p> <p><span style="font-weight: 400;">Visit</span> <a href="http://azuredevopspodcast.clear-measure.com/"><em><span style="font-weight: 400;">AzureDevOps.Show</span></em></a> <span style="font-weight: 400;">for show notes and additional episodes.</span></p>