Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -147,11 +147,23 @@ public static TestNode ToTestNode(

testNode.Properties.Add(new TrxTestDefinitionName(testResult.TestCase.DisplayName ?? testResult.TestCase.FullyQualifiedName));

// TODO: Consider retrieving TestMethodIdentifierProperty first (which could have been added through addAdditionalProperties.
// VSTest's TestCase.FQN is very non-standard.
// We should avoid using it if we can.
if (TryParseFullyQualifiedType(testResult.TestCase.FullyQualifiedName, out string? fullyQualifiedType))
TestMethodIdentifierProperty? testMethodIdentifierProperty = testNode.Properties.SingleOrDefault<TestMethodIdentifierProperty>();
if (testMethodIdentifierProperty is not null)
{
// TODO: Should TRX className have arity for generic classes?
if (RoslynString.IsNullOrEmpty(testMethodIdentifierProperty.Namespace))
{
testNode.Properties.Add(new TrxFullyQualifiedTypeNameProperty(testMethodIdentifierProperty.TypeName));
}
else
{
testNode.Properties.Add(new TrxFullyQualifiedTypeNameProperty($"{testMethodIdentifierProperty.Namespace}.{testMethodIdentifierProperty.TypeName}"));
}
}
else if (TryParseFullyQualifiedType(testResult.TestCase.FullyQualifiedName, out string? fullyQualifiedType))
{
// VSTest's TestCase.FQN is very non-standard.
// We should avoid using it if we can, and so we prefer TestMethodIdentifierProperty first.
testNode.Properties.Add(new TrxFullyQualifiedTypeNameProperty(fullyQualifiedType));
}
else
Expand Down
Loading