dotCover 2024.1 Help

MAUI Applications

MAUI applications are cross-platform solutions built using the .NET Multi-platform App UI (MAUI) framework, designed to enable developers to create applications for Android, iOS, Windows, and macOS using a single shared codebase.

On Windows, MAUI applications are distributed as WinRT/UWP packages.

Currently, dotCover supports:

  • Windows – UWP applications targeting .NET 7.0 and later.

With dotCover, you can run coverage analysis for MAUI applications that have PDB information. Note that dotCover is unable to analyze a MAUI UWP application if it uses .NET native tool chain. To run coverage analysis for such an application, you should disable the Compile with .NET Native tool chain option in Visual Studio (via the menu Project | Properties | Build) and rebuild the project.

To start a coverage run for a MAUI application

  1. Do one of the following:

    • In Visual Studio, press Control+Alt+K K or choose ReSharper | Cover | Cover Application… from the main menu

    • In dotCover standalone application, press Control+Alt+K K or choose File | Cover Application... from the menu.

  2. Add a run configuration – the configuration that tells dotCover how to run the analyzed application:

    1. Under Cover application, click Add run configuration Add run configuration.

    2. In the New Run Configuration wizard, choose MAUI and click Next.

    3. Specify application options:

      • In Packages, choose the application you're going to analyze. If the application you're looking for is missing, click Refresh to update the list.

      • In Set environment variables, specify the required environment variables. Each variable must be specified on a new line.

    4. Click Save.

  3. Make sure the created run configuration is selected in the New Process Run list.

  4. Optionally, if your application creates a number of processes, and you want to profile only specific ones, create or select process filters in Process filters under Specify coverage options.

  5. Under Run analysis, click Start. dotCover will open the Coverage Controller dialog and then run the selected application.

  6. If the Collect coverage data from start checkbox was selected, the coverage run starts immediately. Otherwise, dotCover waits until you click Start in the Coverage Controller dialog. When the coverage run is started, you can record code coverage.

Last modified: 09 April 2024