Class TestAssemblyStarting
Default implementation of ITestAssemblyStarting.
[JsonTypeID("test-assembly-starting")]
public sealed class TestAssemblyStarting : TestAssemblyMessage, ITestAssemblyStarting, ITestAssemblyMessage, IMessageSinkMessage, IJsonSerializable, IAssemblyMetadata
- Inheritance
-
TestAssemblyStarting
- Implements
- Inherited Members
Properties
AssemblyName
Gets the assembly name. May return a simple assembly name (i.e., "mscorlib"), or may return a fully qualified name (i.e., "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089").
public required string AssemblyName { get; set; }
Property Value
AssemblyPath
Gets the on-disk location of the assembly under test.
public required string AssemblyPath { get; set; }
Property Value
ConfigFilePath
Gets the full path of the configuration file name, if one is present.
May be null if there is no configuration file.
public required string? ConfigFilePath { get; set; }
Property Value
Seed
Gets the seed value used for randomization. If null, then the test framework
does not support getting or setting a randomization seed. (For stock versions of xUnit.net,
support for settable randomization seeds started with v3.)
public required int? Seed { get; set; }
Property Value
- int?
StartTime
Gets the date and time when the test assembly execution began.
public required DateTimeOffset StartTime { get; set; }
Property Value
TargetFramework
Gets the target framework that the assembly was compiled against. Examples: ".NETFramework,Version=v4.7.2", ".NETCoreApp,Version=v6.0". This information is read from TargetFrameworkAttribute on the test assembly, which is normally auto-generated (but could be missing or empty).
public required string? TargetFramework { get; set; }
Property Value
TestEnvironment
Gets a display string that describes the test execution environment. Examples: "32-bit .NET Framework 4.8.4220.0", "64-bit .NET Core 4.6.29220.03"
public required string TestEnvironment { get; set; }
Property Value
TestFrameworkDisplayName
Gets a display string which describes the test framework and version number. Examples: "xUnit.net v3 0.1.0-pre.15", "xUnit.net 2.4.1"
public required string TestFrameworkDisplayName { get; set; }
Property Value
Traits
Gets the trait values associated with this test assembly. If
there are none, or the framework does not support traits,
this should return an empty dictionary (not null).
public required IReadOnlyDictionary<string, IReadOnlyCollection<string>> Traits { get; set; }
Property Value
Methods
Serialize(JsonObjectSerializer)
Override to serialize the values in the message into JSON.
protected override void Serialize(JsonObjectSerializer serializer)
Parameters
serializerJsonObjectSerializerThe serializer to write values to.
ToString()
public override string ToString()
Returns
ValidateObjectState(HashSet<string>)
Called before serializing the message. Implementers are expected to call ValidatePropertyIsNotNull(object?, string, HashSet<string>) for each property that must have a value, to record invalid property values into the provided hash set.
protected override void ValidateObjectState(HashSet<string> invalidProperties)