Precept.Reporting.ReportPortal 0.11.0

dotnet add package Precept.Reporting.ReportPortal --version 0.11.0
                    
NuGet\Install-Package Precept.Reporting.ReportPortal -Version 0.11.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Precept.Reporting.ReportPortal" Version="0.11.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Precept.Reporting.ReportPortal" Version="0.11.0" />
                    
Directory.Packages.props
<PackageReference Include="Precept.Reporting.ReportPortal" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Precept.Reporting.ReportPortal --version 0.11.0
                    
#r "nuget: Precept.Reporting.ReportPortal, 0.11.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Precept.Reporting.ReportPortal@0.11.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Precept.Reporting.ReportPortal&version=0.11.0
                    
Install as a Cake Addin
#tool nuget:?package=Precept.Reporting.ReportPortal&version=0.11.0
                    
Install as a Cake Tool

Precept.Reporting.ReportPortal

ReportPortal reporting for Precept: a launch per run, a suite per feature, a test item per scenario, with logs and captured files attached.

dotnet add package Precept.Reporting.ReportPortal
public sealed class Startup : IPreceptStartup
{
    public void ConfigureServices(IServiceCollection services, PreceptSettings settings) =>
        services.AddPreceptReportPortalReporting();
}
{
  "Reporting": {
    "ReportPortal": {
      "Endpoint": "https://reportportal.example.com",
      "Project": "example_regression",
      "LaunchName": "Checkout regression",
      "Attributes": { "suite": "regression" }
    }
  }
}

Supply the API key from CI as the PRECEPT_REPORTING__REPORTPORTAL__APIKEY environment variable. Never commit it: a key in precept.json is a key anyone with the repository can post launches with.

Launches are opened from a build agent only. A developer's run reports nothing and asks for nothing. The reporter is never started, so a missing API key is not an error there. To report from your own machine, add { "Reporting": { "CiOnly": false } } to precept.local.json. See CI and local runs for how a run is recognised as CI.

What ReportPortal receives:

  • Each .feature becomes a suite, named and described by its feature title and narrative rather than by the generated class. Each scenario becomes a test item tagged with its Gherkin tags.
  • Whatever the test logged goes up as log entries, and a failure as an error with its stack trace.
  • The files a failing test captured (screenshots, traces, request logs) are attached to the item. Only a failing test's files are attached unless AttachOnSuccess says otherwise, and only files up to MaxAttachmentBytes, 8 MB by default. A larger file is skipped without an error, and a Playwright trace often exceeds that. See what gets attached.
  • Skipped tests are closed as NOT_ISSUE, so nobody has to triage a test that was never meant to run.
  • A scenario that passed after a retry is one test item carrying its attempt count, not a chain of items.

Set "LaunchMode": "DEBUG" alongside "CiOnly": false to keep launches from a developer's machine out of the project's statistics.

On an Azure DevOps agent, the launch description carries a link back to the build, taken from the variables the agent already sets. The link the other way is automatic too: the launch's page is posted to the run's PreceptRunLinks, so a run that also reports to Teams gets an Open ReportPortal button on its card. See linking a run's reports to each other.

Reporting runs on a queue of its own, so a slow ReportPortal deployment costs the run nothing until the very end, where it gets Reporting:ShutdownTimeoutSeconds to finish sending.


Part of Precept, a .NET 10 test framework built on Microsoft.Testing.Platform. Full documentation: reporting · running a suite on CI · configuration · artifacts

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.11.0 0 9/15/2026
0.10.0 61 9/10/2026
0.8.0 61 9/10/2026
0.7.0 82 9/9/2026
0.6.0 97 9/2/2026
0.5.1 100 9/2/2026
0.5.0 89 9/1/2026
0.4.1 110 8/16/2026
0.4.0 106 8/16/2026
0.3.0 101 8/15/2026
0.2.0 100 8/15/2026