Conjecture.Core.Abstractions 0.29.0

dotnet add package Conjecture.Core.Abstractions --version 0.29.0
                    
NuGet\Install-Package Conjecture.Core.Abstractions -Version 0.29.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="Conjecture.Core.Abstractions" Version="0.29.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Conjecture.Core.Abstractions" Version="0.29.0" />
                    
Directory.Packages.props
<PackageReference Include="Conjecture.Core.Abstractions" />
                    
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 Conjecture.Core.Abstractions --version 0.29.0
                    
#r "nuget: Conjecture.Core.Abstractions, 0.29.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 Conjecture.Core.Abstractions@0.29.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=Conjecture.Core.Abstractions&version=0.29.0
                    
Install as a Cake Addin
#tool nuget:?package=Conjecture.Core.Abstractions&version=0.29.0
                    
Install as a Cake Tool

Conjecture.Core.Abstractions

Extension-author contracts for Conjecture property-based testing. Reference this package when building a custom strategy formatter, source generator, or low-level extension. End-user test code should reference Conjecture.Core instead.

Who is this for?

  • Formatter authors — implement IStrategyFormatter<T> to control how a type's shrunk value is displayed in failure output.
  • Source-generator authors — reference IStrategyProvider<T> without pulling in the full Conjecture engine.

All types in this package are marked [EditorBrowsable(Never)] and live under the Conjecture.Abstractions namespace to keep them out of end-user IntelliSense.

Install

dotnet add package Conjecture.Core.Abstractions

Types

Type Role
IStrategyFormatter<T> Formats a value of type T as a string for counterexample output. Register via FormatterRegistry in Conjecture.Core.
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 (4)

Showing the top 4 NuGet packages that depend on Conjecture.Core.Abstractions:

Package Downloads
Conjecture.Core

Property-based testing for .NET, inspired by Hypothesis. Includes analyzers and source generator.

Conjecture.Testing.Abstractions

Test-framework adapter contracts for Conjecture property-based testing. Reference this when building a custom test framework adapter (e.g. Conjecture.SomeUnit); end-user test code should reference an existing adapter (Conjecture.Xunit, Conjecture.NUnit, etc.) instead.

Conjecture.Interactions.Abstractions

Interaction and state-machine contracts for Conjecture property-based testing. Reference this when building a transport bridge (e.g. Conjecture.Dapper); end-user test code should reference Conjecture.Interactions instead.

Conjecture.JsonSchema.Abstractions

Schema-format adapter contracts for Conjecture property-based testing. Reference this when building a new schema-format adapter (e.g. YAML schema); end-user test code should reference Conjecture.JsonSchema instead.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.29.0 470 5/9/2026
0.28.0 437 5/9/2026