Toni Solarin-Sodara: Developer Tools for Test Automation - Episode 237

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 20 Mar 2023 08:00:00 +0000

<p dir="ltr">Toni Solarin-Sodara is a Software Engineering Lead at Microsoft. He specializes in developer tooling, working at the client platform layer, and building the runtime libraries and tools that enable shipping code to various operating systems and devices. Toni is also the creator and lead maintainer of Coverlet, a cross-platform code coverage framework for .NET, with support for line, branch, and method coverage.</p> <p dir="ltr"> </p> <p dir="ltr">Topics of Discussion:</p> <p dir="ltr">[1:23] Jeffrey puts out a call for some opportunities to work with him! E-mail <a href="mailto:jeffrey@clear-measure.com">jeffrey@clear-measure.com</a> to get more info.</p> <p dir="ltr">[4:05] What led to Toni’s career in development and programming?</p> <p dir="ltr">[5:18] What went into the .NET runtime contribution (native AOT)?</p> <p dir="ltr">[8:16] One thing Toni is quite proud of is being able to build native libraries by using the technology.</p> <p dir="ltr">[9:08] AOT stands for ahead-of-time compilation.</p> <p dir="ltr">[10:23] What is Coverlet and why does it work?</p> <p dir="ltr">[15:13] In what areas does Coverlet work very well?</p> <p dir="ltr">[15:27] A good chunk of what Coverlet does is allow transparency in the build system integration.</p> <p dir="ltr">[16:41] What’s the process for taking multiple runs of multiple test suites and getting them into one report?</p> <p dir="ltr">[23:53] What is Toni’s view on how the code coverage results should be used?</p> <p dir="ltr">[24:47] How do you get code coverage results when the actual test project is running on a different server?</p> <p dir="ltr">[30:46] What does Pose do and why is it useful? </p> <p dir="ltr">[41:08] Toni says that .NET is actually pretty extensive, even as a programming language workbench.</p> <p dir="ltr">[41:40] What are expression trees?</p> <p dir="ltr"> </p> <p dir="ltr">Mentioned in this Episode:</p> <p dir="ltr"><a href="https://clearmeasure.com/clear-measure-way/">Clear Measure Way</a></p> <p dir="ltr"><a href="https://clearmeasure.com/architect-forum/">Architect Forum</a></p> <p dir="ltr"><a href="https://clearmeasure.com/software-engineer-forum/">Software Engineer Forum</a></p> <p dir="ltr"><a href="https://palermo.network/programming-with-palermo">Programming with Palermo</a> — New Video Podcast! Email us <a href="mailto:programming@palermo.net">programming@palermo.net</a>work</p> <p dir="ltr"><a href="http://clearmeasure.com/">Clear Measure, Inc.</a> (Sponsor)</p> <p dir="ltr"><a href="https://www.amazon.com/NET-DevOps-Azure-Developers-Architecture/dp/1484253426"> .NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way, by Jeffrey Palermo</a> — Available on Amazon!</p> <p dir="ltr"><a href="https://twitter.com/jeffreypalermo?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"> Jeffrey Palermo’s Twitter</a> — Follow to stay informed about future events!</p> <p dir="ltr"><a href="http://architecttips.clearmeasure.com/">Architect Tips</a> — Video podcast!</p> <p dir="ltr"><a href="https://azure.microsoft.com/en-ca/services/devops/?&amp;OCID=AID736756_SEM_7eul5uID"> Azure DevOps</a></p> <p dir="ltr"><a href="https://dotnet.microsoft.com/en-us/">.NET</a></p> <p dir="ltr"><a href="https://github.com/tonerdo/pose">Pose</a></p> <p dir="ltr"><a href="https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-code-coverage?tabs=linux"> Coverlet</a></p> <p><strong> </strong></p> <p dir="ltr">Want to Learn More?</p> <p><strong id="docs-internal-guid-c403229d-7fff-6aba-80bb-6f13c4ef55f7">Visit <a href="http://azuredevopspodcast.clear-measure.com/">AzureDevOps.Show</a> for show notes and additional episodes.</strong></p>