Class PropertyAttribute
- Namespace
- Conjecture.Xunit.V3
- Assembly
- Conjecture.Xunit.V3.dll
Marks a method as a Conjecture property-based test (xUnit v3).
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
[XunitTestCaseDiscoverer(typeof(PropertyTestCaseDiscoverer))]
public sealed class PropertyAttribute : FactAttribute, IFactAttribute
- Inheritance
-
FactAttributePropertyAttribute
- Implements
-
IFactAttribute
- Inherited Members
-
FactAttribute.DisplayNameFactAttribute.ExplicitFactAttribute.SkipFactAttribute.SkipExceptionsFactAttribute.SkipTypeFactAttribute.SkipUnlessFactAttribute.SkipWhenFactAttribute.SourceFilePathFactAttribute.SourceLineNumberFactAttribute.Timeout
Constructors
PropertyAttribute(string?, int)
Marks a method as a Conjecture property-based test (xUnit v3).
public PropertyAttribute(string? sourceFilePath = null, int sourceLineNumber = -1)
Parameters
Properties
DeadlineMs
Deadline for each test run in milliseconds. 0 means no deadline.
public int DeadlineMs { get; set; }
Property Value
MaxExamples
Maximum number of examples to generate. Defaults to 100.
public int MaxExamples { get; set; }
Property Value
MaxStrategyRejections
Maximum number of times a strategy may reject a value. Defaults to 5.
public int MaxStrategyRejections { get; set; }
Property Value
Seed
Optional fixed seed for deterministic runs. 0 means use a random seed.
public ulong Seed { get; set; }
Property Value
Targeting
Whether to run a targeting phase after generation. Defaults to true.
public bool Targeting { get; set; }
Property Value
TargetingProportion
Fraction of MaxExamples budget allocated to the targeting phase. Defaults to 0.5.
public double TargetingProportion { get; set; }
Property Value
UseDatabase
Whether to use the example database. Defaults to true.
public bool UseDatabase { get; set; }