diff --git a/src/TUnit.Analyzers/DisposableFieldPropertyAnalyzer.cs b/src/TUnit.Analyzers/DisposableFieldPropertyAnalyzer.cs index d1fe1d85f6..62e68e8d6e 100644 --- a/src/TUnit.Analyzers/DisposableFieldPropertyAnalyzer.cs +++ b/src/TUnit.Analyzers/DisposableFieldPropertyAnalyzer.cs @@ -61,6 +61,12 @@ private static void CheckMethods(SyntaxNodeAnalysisContext context, IMethodSymbo CheckSetUps(context, methodSymbol, createdObjects); } + // Teardown analysis can only remove members discovered during setup. + if (createdObjects.IsEmpty) + { + return; + } + foreach (var methodSymbol in methodSymbols) { CheckTeardowns(context, methodSymbol, createdObjects);