public class DerivedTestClassAttribute : TestClassAttribute
{
public override TestMethodAttribute GetTestMethodAttribute(TestMethodAttribute testMethodAttribute)
{
return testMethodAttribute is DerivedTestMethodAttribute
? testMethodAttribute
: new DerivedTestMethodAttribute(
base.GetTestMethodAttribute(testMethodAttribute)!,
testMethodAttribute.DeclaringFilePath, <=== MSTEST0056 Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute
testMethodAttribute.DeclaringLineNumber!.Value);
}
}
public class DerivedTestMethodAttribute : TestMethodAttribute
{
public DerivedTestMethodAttribute(TestMethodAttribute testMethodAttribute, [CallerFilePath] string callerFilePath = "", [CallerLineNumber] int callerLineNumber = -1)
: base(callerFilePath, callerLineNumber)
{
}
}