Skip to content

Commit

Permalink
FEM: unit tests, set up documents without a try except
Browse files Browse the repository at this point in the history
  • Loading branch information
berndhahnebach committed Jun 30, 2019
1 parent 4715fc4 commit 757fa06
Show file tree
Hide file tree
Showing 7 changed files with 77 additions and 61 deletions.
17 changes: 10 additions & 7 deletions src/Mod/Fem/femtest/testccxtools.py
Expand Up @@ -41,15 +41,18 @@ class TestCcxTools(unittest.TestCase):
def setUp(
self
):
# init, is executed before every test
self.doc_name = "TestCcxTools"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:
# setUp is executed before every test
# setting up a document to hold the tests
self.doc_name = self.__class__.__name__
if FreeCAD.ActiveDocument:
if FreeCAD.ActiveDocument.Name != self.doc_name:
FreeCAD.newDocument(self.doc_name)
else:
FreeCAD.newDocument(self.doc_name)
finally:
FreeCAD.setActiveDocument(self.doc_name)
FreeCAD.setActiveDocument(self.doc_name)
self.active_doc = FreeCAD.ActiveDocument

# more inits
self.mesh_name = 'Mesh'
self.temp_dir = testtools.get_fem_test_tmp_dir()
self.test_file_dir = join(
Expand Down
15 changes: 8 additions & 7 deletions src/Mod/Fem/femtest/testcommon.py
Expand Up @@ -37,14 +37,15 @@ class TestFemCommon(unittest.TestCase):
def setUp(
self
):
# init, is executed before every test
self.doc_name = "TestsFemCommon"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:
# setUp is executed before every test
# setting up a document to hold the tests
self.doc_name = self.__class__.__name__
if FreeCAD.ActiveDocument:
if FreeCAD.ActiveDocument.Name != self.doc_name:
FreeCAD.newDocument(self.doc_name)
else:
FreeCAD.newDocument(self.doc_name)
finally:
FreeCAD.setActiveDocument(self.doc_name)
FreeCAD.setActiveDocument(self.doc_name)
self.active_doc = FreeCAD.ActiveDocument

# ********************************************************************************************
Expand Down
15 changes: 8 additions & 7 deletions src/Mod/Fem/femtest/testmaterial.py
Expand Up @@ -37,14 +37,15 @@ class TestMaterialUnits(unittest.TestCase):
def setUp(
self
):
# init, is executed before every test
self.doc_name = "TestMaterialUnits"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:
# setUp is executed before every test
# setting up a document to hold the tests
self.doc_name = self.__class__.__name__
if FreeCAD.ActiveDocument:
if FreeCAD.ActiveDocument.Name != self.doc_name:
FreeCAD.newDocument(self.doc_name)
else:
FreeCAD.newDocument(self.doc_name)
finally:
FreeCAD.setActiveDocument(self.doc_name)
FreeCAD.setActiveDocument(self.doc_name)
self.active_doc = FreeCAD.ActiveDocument

# ********************************************************************************************
Expand Down
30 changes: 17 additions & 13 deletions src/Mod/Fem/femtest/testmesh.py
Expand Up @@ -39,14 +39,15 @@ class TestMeshCommon(unittest.TestCase):
def setUp(
self
):
# init, is executed before every test
self.doc_name = "TestMeshCommon"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:
# setUp is executed before every test
# setting up a document to hold the tests
self.doc_name = self.__class__.__name__
if FreeCAD.ActiveDocument:
if FreeCAD.ActiveDocument.Name != self.doc_name:
FreeCAD.newDocument(self.doc_name)
else:
FreeCAD.newDocument(self.doc_name)
finally:
FreeCAD.setActiveDocument(self.doc_name)
FreeCAD.setActiveDocument(self.doc_name)
self.active_doc = FreeCAD.ActiveDocument

# ********************************************************************************************
Expand Down Expand Up @@ -218,15 +219,18 @@ class TestMeshEleTetra10(unittest.TestCase):
def setUp(
self
):
self.doc_name = "TestMeshEleTetra10"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:
# setUp is executed before every test
# setting up a document to hold the tests
self.doc_name = self.__class__.__name__
if FreeCAD.ActiveDocument:
if FreeCAD.ActiveDocument.Name != self.doc_name:
FreeCAD.newDocument(self.doc_name)
else:
FreeCAD.newDocument(self.doc_name)
finally:
FreeCAD.setActiveDocument(self.doc_name)
FreeCAD.setActiveDocument(self.doc_name)
self.active_doc = FreeCAD.ActiveDocument

# more inits
self.elem = 'tetra10'
self.base_testfile = join(
testtools.get_fem_test_home_dir(),
Expand Down
29 changes: 16 additions & 13 deletions src/Mod/Fem/femtest/testobject.py
Expand Up @@ -37,14 +37,15 @@ class TestObjectCreate(unittest.TestCase):
def setUp(
self
):
# init, is executed before every test
self.doc_name = "TestObjectCreate"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:
# setUp is executed before every test
# setting up a document to hold the tests
self.doc_name = self.__class__.__name__
if FreeCAD.ActiveDocument:
if FreeCAD.ActiveDocument.Name != self.doc_name:
FreeCAD.newDocument(self.doc_name)
else:
FreeCAD.newDocument(self.doc_name)
finally:
FreeCAD.setActiveDocument(self.doc_name)
FreeCAD.setActiveDocument(self.doc_name)
self.active_doc = FreeCAD.ActiveDocument

# ********************************************************************************************
Expand Down Expand Up @@ -143,13 +144,15 @@ class TestObjectType(unittest.TestCase):
def setUp(
self
):
self.doc_name = "TestObjectType"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:
# setUp is executed before every test
# setting up a document to hold the tests
self.doc_name = self.__class__.__name__
if FreeCAD.ActiveDocument:
if FreeCAD.ActiveDocument.Name != self.doc_name:
FreeCAD.newDocument(self.doc_name)
else:
FreeCAD.newDocument(self.doc_name)
finally:
FreeCAD.setActiveDocument(self.doc_name)
FreeCAD.setActiveDocument(self.doc_name)
self.active_doc = FreeCAD.ActiveDocument

# ********************************************************************************************
Expand Down
15 changes: 8 additions & 7 deletions src/Mod/Fem/femtest/testresult.py
Expand Up @@ -38,14 +38,15 @@ class TestResult(unittest.TestCase):
def setUp(
self
):
# init, is executed before every test
self.doc_name = "TestResult"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:
# setUp is executed before every test
# setting up a document to hold the tests
self.doc_name = self.__class__.__name__
if FreeCAD.ActiveDocument:
if FreeCAD.ActiveDocument.Name != self.doc_name:
FreeCAD.newDocument(self.doc_name)
else:
FreeCAD.newDocument(self.doc_name)
finally:
FreeCAD.setActiveDocument(self.doc_name)
FreeCAD.setActiveDocument(self.doc_name)
self.active_doc = FreeCAD.ActiveDocument

# ********************************************************************************************
Expand Down
17 changes: 10 additions & 7 deletions src/Mod/Fem/femtest/testsolverframework.py
Expand Up @@ -40,15 +40,18 @@ class TestSolverFrameWork(unittest.TestCase):
def setUp(
self
):
# init, is executed before every test
self.doc_name = "TestSolverFrameWork"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:
# setUp is executed before every test
# setting up a document to hold the tests
self.doc_name = self.__class__.__name__
if FreeCAD.ActiveDocument:
if FreeCAD.ActiveDocument.Name != self.doc_name:
FreeCAD.newDocument(self.doc_name)
else:
FreeCAD.newDocument(self.doc_name)
finally:
FreeCAD.setActiveDocument(self.doc_name)
FreeCAD.setActiveDocument(self.doc_name)
self.active_doc = FreeCAD.ActiveDocument

# more inits
self.mesh_name = 'Mesh'
self.temp_dir = testtools.get_fem_test_tmp_dir()
self.test_file_dir = join(testtools.get_fem_test_home_dir(), 'ccx')
Expand Down

0 comments on commit 757fa06

Please sign in to comment.