private string GetDescription(IUnitTestElement relatedTest)
        {
            switch (relatedTest.Id.ProviderId)
            {
            case NUnitTestProvider.PROVIDER_ID:
            {
                if (relatedTest.GetDeclaredElement() is IAttributesOwner c)
                {
                    return(c.GetAttributeInstances(NUnitDescriptionAttribute, false)
                           .FirstOrDefault()
                           ?.PositionParameter(0).ConstantValue.Value as string);
                }
                break;
            }

            case "xUnit":
            {
                if (relatedTest.GetDeclaredElement() is IAttributesOwner c)
                {
                    return(c.GetAttributeInstances(XUnitTraitAttribute, false)
                           .FirstOrDefault(x => x.PositionParameter(0).ConstantValue.Value as string == "Description")
                           ?.PositionParameter(1).ConstantValue.Value as string);
                }
                break;
            }
            }
            return(null);
        }
Esempio n. 2
0
        public bool IsElementOfKind(IUnitTestElement element, UnitTestElementKind elementKind)
        {
            var declaredElement = element.GetDeclaredElement();

            if (declaredElement == null)
            {
                return(false);
            }

            return(IsElementOfKind(declaredElement, elementKind));
        }