From bd9fe15b348de99fac4ec28fe397399e2e06c56c Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Wed, 9 Oct 2013 17:01:50 +0400 Subject: [PATCH] fixed PY-10918 disable method may be static for TestCase inheritors --- .../python/inspections/PyMethodMayBeStaticInspection.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/src/com/jetbrains/python/inspections/PyMethodMayBeStaticInspection.java b/python/src/com/jetbrains/python/inspections/PyMethodMayBeStaticInspection.java index b179c3e9a9b1..706e73cd3935 100644 --- a/python/src/com/jetbrains/python/inspections/PyMethodMayBeStaticInspection.java +++ b/python/src/com/jetbrains/python/inspections/PyMethodMayBeStaticInspection.java @@ -12,6 +12,7 @@ import com.jetbrains.python.inspections.quickfix.PyMakeMethodStaticQuickFix; import com.jetbrains.python.psi.*; import com.jetbrains.python.psi.search.PyOverridingMethodsSearch; import com.jetbrains.python.psi.search.PySuperMethodsSearch; +import com.jetbrains.python.testing.PythonUnitTestUtil; import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -49,6 +50,7 @@ public class PyMethodMayBeStaticInspection extends PyInspection { if (PyNames.getBuiltinMethods(LanguageLevel.forElement(node)).containsKey(node.getName())) return; final PyClass containingClass = node.getContainingClass(); if (containingClass == null) return; + if (PythonUnitTestUtil.isUnitTestCaseClass(containingClass)) return; final Collection supers = PySuperMethodsSearch.search(node).findAll(); if (!supers.isEmpty()) return; final Collection overrides = PyOverridingMethodsSearch.search(node, true).findAll();