From f823f3fd8a1b97c4d983531ec163774d765a31d4 Mon Sep 17 00:00:00 2001 From: bgbsww Date: Mon, 1 Jul 2024 10:14:56 -0400 Subject: [PATCH] Toponaming: Tweak test framework to allow leaving documents for examination --- .../PartDesignTests/TestTopologicalNamingProblem.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Mod/PartDesign/PartDesignTests/TestTopologicalNamingProblem.py b/src/Mod/PartDesign/PartDesignTests/TestTopologicalNamingProblem.py index 6b6c73db8b..5cedcd84af 100644 --- a/src/Mod/PartDesign/PartDesignTests/TestTopologicalNamingProblem.py +++ b/src/Mod/PartDesign/PartDesignTests/TestTopologicalNamingProblem.py @@ -38,8 +38,8 @@ class TestTopologicalNamingProblem(unittest.TestCase): # pylint: disable=attribute-defined-outside-init def setUp(self): - """ Create a document for the test suite """ - self.Doc = App.newDocument("PartDesignTestTNP") + """ Create a document for each test in the test suite """ + self.Doc = App.newDocument("PartDesignTestTNP."+self._testMethodName) def testPadsOnBaseObject(self): """ Simple TNP test case @@ -2047,6 +2047,13 @@ class TestTopologicalNamingProblem(unittest.TestCase): self.assertGreaterEqual(self.Body.Shape.Volume, 20126) def tearDown(self): - """ Close our test document """ + """ Clean up our test, optionally preserving the test document """ + # This flag allows doing something like this: + # App.KeepTestDoc = True + # import TestApp + # TestApp.Test("TestPartDesignApp.TestTopologicalNamingProblem.testPadChange_UpToFirst_to_Dimension") + # to leave the test document(s) around for further examination in an interactive setting. + if hasattr(App,"KeepTestDoc") and App.KeepTestDoc: + return App.closeDocument(self.Doc.Name)