Fix blinking test testImportsFromTypingUnusedInTypeComments idea/146.1513
authorMikhail Golubev <mikhail.golubev@jetbrains.com>
Mon, 25 Apr 2016 14:19:54 +0000 (16:19 +0200)
committerMikhail Golubev <mikhail.golubev@jetbrains.com>
Tue, 26 Apr 2016 14:53:03 +0000 (16:53 +0200)
Due to non-deterministic order of test execution (in particular if
CythonParsingTest has been executed before PyOptimizeImportsTest)
sometimes PyDocstringTokenSetContributor was registered via EP,
but wan't taken into account in the cached static instance of
PythonDialectTokenSetProvider.
Since reference expressions inside injected fragments have element
type DOC_REFERENCE and the latter wasn't part of expression token set,
that assertion in PySubscriptionExpression#getOperand failed.

python/testSrc/com/jetbrains/python/PyOptimizeImportsTest.java

index 9346c602c60033b5e99a2c0cbea2a8b90474fcbf..668b53d841869186ce65e9ad04d0c027838d58e3 100644 (file)
@@ -23,6 +23,14 @@ import com.jetbrains.python.fixtures.PyTestCase;
  * @author yole
  */
 public class PyOptimizeImportsTest extends PyTestCase {
+
+  @Override
+  protected void setUp() throws Exception {
+    super.setUp();
+    // importsFromTypingUnusedInTypeComments depends on registered TokenSetContributors
+    PythonDialectsTokenSetProvider.reset();
+  }
+
   public void testSimple() {
     doTest();
   }