FEM: unit tests, rename test class names

This commit is contained in:
Bernd Hahnebach
2018-12-11 13:55:30 +01:00
committed by Yorik van Havre
parent 19c5032729
commit d5cb367e4b
6 changed files with 47 additions and 28 deletions

View File

@@ -27,18 +27,19 @@
# Unit test for the FEM module
# the order should be as follows:
# common-, object-, mesh-, inout-, ccxtools-, solverframworktests
from femtest.testcommon import FemCommon
from femtest.testobject import FemObject
from femtest.testmesh import FemMeshTest
from femtest.testmesh import TestEleTetra10
from femtest.testccxtools import FemCcxAnalysisTest
from femtest.testsolverframework import SolverFrameWorkTest
from femtest.testcommon import TestFemCommon
from femtest.testobject import TestObjectCreate
from femtest.testobject import TestObjectType
from femtest.testmesh import TestMeshCommon
from femtest.testmesh import TestMeshEleTetra10
from femtest.testccxtools import TestCcxTools
from femtest.testsolverframework import TestSolverFrameWork
# For more information on how to run a specific test class or a test method see
# file src/Mod/Test/__init__ and forum https://forum.freecadweb.org/viewtopic.php?f=10&t=22190#p175546
# It may be useful to temporary comment FreeCAD.closeDocument("FemCommon") in tearDown method to not close the document
# It may be useful to temporary comment FreeCAD.closeDocument(self.doc_name) in tearDown method to not close the document
'''
@@ -53,11 +54,11 @@ Test.runTestsFromModule(femtest.testcommon)
# class
import Test, femtest.testcommon
Test.runTestsFromClass(femtest.testcommon.FemCommon)
Test.runTestsFromClass(femtest.testcommon.TestFemCommon)
# method
import unittest
mytest = unittest.TestLoader().loadTestsFromName("femtest.testcommon.FemCommon.test_pyimport_all_FEM_modules")
mytest = unittest.TestLoader().loadTestsFromName("femtest.testcommon.TestFemCommon.test_pyimport_all_FEM_modules")
unittest.TextTestRunner().run(mytest)
@@ -77,9 +78,9 @@ unittest.TextTestRunner().run(mytest)
./bin/FreeCAD --run-test "femtest.testtools"
# class
./bin/FreeCAD --run-test "femtest.testcommon.FemCommon"
./bin/FreeCAD --run-test "femtest.testcommon.TestFemCommon"
# method
./bin/FreeCAD --run-test "femtest.testcommon.FemCommon.test_pyimport_all_FEM_modules"
./bin/FreeCAD --run-test "femtest.testcommon.TestFemCommon.test_pyimport_all_FEM_modules"
'''

View File

@@ -32,11 +32,11 @@ from . import testtools
from .testtools import fcc_print
class FemCcxAnalysisTest(unittest.TestCase):
fcc_print('import FemCcxAnalysisTest')
class TestCcxTools(unittest.TestCase):
fcc_print('import TestCcxTools')
def setUp(self):
self.doc_name = "TestsFemCcxTools"
self.doc_name = "TestCcxTools"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:

View File

@@ -30,8 +30,8 @@ from . import testtools
from .testtools import fcc_print
class FemCommon(unittest.TestCase):
fcc_print('import FemCommon')
class TestFemCommon(unittest.TestCase):
fcc_print('import TestFemCommon')
def setUp(self):
self.doc_name = "TestsFemCommon"

View File

@@ -30,11 +30,11 @@ from . import testtools
from .testtools import fcc_print
class FemMeshTest(unittest.TestCase):
fcc_print('import FemMeshTest')
class TestMeshCommon(unittest.TestCase):
fcc_print('import TestMeshCommon')
def setUp(self):
self.doc_name = "TestsFemMesh"
self.doc_name = "TestMeshCommon"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:
@@ -138,11 +138,11 @@ class FemMeshTest(unittest.TestCase):
pass
class TestEleTetra10(unittest.TestCase):
fcc_print('import TestEleTetra10')
class TestMeshEleTetra10(unittest.TestCase):
fcc_print('import TestMeshEleTetra10')
def setUp(self):
self.doc_name = "TestEleTetra10"
self.doc_name = "TestMeshEleTetra10"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:

View File

@@ -30,11 +30,11 @@ from . import testtools
from .testtools import fcc_print
class FemObject(unittest.TestCase):
fcc_print('import FemObject')
class TestObjectCreate(unittest.TestCase):
fcc_print('import TestObjectCreate')
def setUp(self):
self.doc_name = "TestsFemObject"
self.doc_name = "TestObjectCreate"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:
@@ -103,6 +103,24 @@ class FemObject(unittest.TestCase):
doc.recompute()
self.assertEqual(len(analysis.Group), testtools.get_defmake_count() - 1) # because of the analysis itself count -1
def tearDown(self):
FreeCAD.closeDocument(self.doc_name)
pass
class TestObjectType(unittest.TestCase):
fcc_print('import TestObjectType')
def setUp(self):
self.doc_name = "TestObjectType"
try:
FreeCAD.setActiveDocument(self.doc_name)
except:
FreeCAD.newDocument(self.doc_name)
finally:
FreeCAD.setActiveDocument(self.doc_name)
self.active_doc = FreeCAD.ActiveDocument
def test_femobjects_type(self):
doc = self.active_doc

View File

@@ -31,11 +31,11 @@ from . import testtools
from .testtools import fcc_print
class SolverFrameWorkTest(unittest.TestCase):
fcc_print('import SolverFrameWorkTest')
class TestSolverFrameWork(unittest.TestCase):
fcc_print('import TestSolverFrameWork')
def setUp(self):
self.doc_name = "TestsFemSolverFrameWork"
self.doc_name = "TestSolverFrameWork"
try:
FreeCAD.setActiveDocument(self.doc_name)
except: