Forráskód Böngészése

fix test hanging for shell

Kamil Sopko 9 éve
szülő
commit
f61aa397d4
1 módosított fájl, 16 hozzáadás és 20 törlés
  1. 16 20
      tests/test_tcl_shell.py

+ 16 - 20
tests/test_tcl_shell.py

@@ -12,8 +12,6 @@ import tempfile
 
 class TclShellTest(unittest.TestCase):
 
-    setup = False
-
     gerber_files = 'tests/gerber_files'
     copper_bottom_filename = 'detector_copper_bottom.gbr'
     copper_top_filename = 'detector_copper_top.gbr'
@@ -27,24 +25,22 @@ class TclShellTest(unittest.TestCase):
     cutout_diameter = 3
     drill_diameter = 0.8
 
-    def setUp(self):
-
-        if not self.setup:
-            self.setup=True
-            self.app = QtGui.QApplication(sys.argv)
-
-            # Create App, keep app defaults (do not load
-            # user-defined defaults).
-            self.fc = App(user_defaults=False)
-
-            self.fc.shell.show()
-        pass
-
-    def tearDown(self):
-        #self.fc.tcl=None
-        #self.app.closeAllWindows()
-        #del self.fc
-        #del self.app
+    @classmethod
+    def setUpClass(self):
+
+        self.setup=True
+        self.app = QtGui.QApplication(sys.argv)
+        # Create App, keep app defaults (do not load
+        # user-defined defaults).
+        self.fc = App(user_defaults=False)
+        self.fc.shell.show()
+
+    @classmethod
+    def tearDownClass(self):
+        self.fc.tcl=None
+        self.app.closeAllWindows()
+        del self.fc
+        del self.app
         pass
 
     def test_set_get_units(self):