FEM: unit tests, add some example code to run FEM unit tests

This commit is contained in:
Bernd Hahnebach
2018-02-07 20:41:46 +01:00
committed by wmayer
parent 396b1b8346
commit fe39f310e4
2 changed files with 46 additions and 15 deletions

View File

@@ -30,3 +30,49 @@
from femtest.testcommon import FemTest
from femtest.testccxtools import FemCcxAnalysisTest
from femtest.testsolverframework import SolverFrameWorkTest
'''
for more information on how to run a specific test class or a test def see
file src/Mod/Test/__init__
https://forum.freecadweb.org/viewtopic.php?f=10&t=22190#p175546
examples from within FreeCAD:
import Test, TestFem
Test.runTestsFromModule(TestFem)
import Test, femtest.testcommon
Test.runTestsFromModule(femtest.testcommon)
import Test, TestFem
Test.runTestsFromClass(TestFem.FemTest)
import Test, femtest.testcommon
Test.runTestsFromClass(femtest.testcommon.FemTest)
import unittest
mytest = unittest.TestLoader().loadTestsFromName("TestFem.FemTest.test_pyimport_all_FEM_modules")
unittest.TextTestRunner().run(mytest)
examples from shell in build dir:
./bin/FreeCAD --run-test "TestFem"
./bin/FreeCAD --run-test "TestFem.FemTest"
./bin/FreeCAD --run-test "TestFem.FemTest.test_pyimport_all_FEM_modules"
to run all FreeCAD tests from shell:
./bin/FreeCAD --run-test 0
'''

View File

@@ -168,18 +168,3 @@ def collect_python_modules(femsubdir=None):
else:
collected_modules.append(femsubdir.replace('/', '.') + '.' + os.path.splitext(os.path.basename(pyfile))[0])
return collected_modules
'''
for more information on how to run a specific test class or a test def see
file src/Mod/Test/__init__
https://forum.freecadweb.org/viewtopic.php?f=10&t=22190#p175546
import unittest
mytest = unittest.TestLoader().loadTestsFromName("TestFem.FemTest.test_pyimport_all_FEM_modules")
unittest.TextTestRunner().run(mytest)
import Test, TestFem
Test.runTestsFromModule(TestFem)
'''