now each module registers its unit tests itself

This commit is contained in:
wmayer
2018-08-28 13:14:16 +02:00
parent b4a4154556
commit 1d11f742ca
18 changed files with 53 additions and 54 deletions

View File

@@ -208,6 +208,9 @@ test_ascii = lambda s: all(ord(c) < 128 for c in s)
#store the cmake variales
App.__cmake__ = cmake;
#store unit test names
App.__unit_test__ = []
Log ('Init: starting App::FreeCADInit.py\n')
# init every application by importing Init.py

View File

@@ -32,3 +32,5 @@ FreeCAD.addImportType("Collada (*.dae)","importDAE")
FreeCAD.addExportType("Collada (*.dae)","importDAE")
FreeCAD.addImportType("3D Studio mesh (*.3ds)","import3DS")
FreeCAD.addImportType("SweetHome3D XML export (*.zip)","importSH3D")
FreeCAD.__unit_test__ += [ "TestArch" ]

View File

@@ -30,3 +30,5 @@ App.addExportType("Flattened SVG (*.svg)","importSVG")
App.addExportType("Open CAD Format (*.oca)","importOCA")
App.addImportType("Autodesk DWG 2D (*.dwg)","importDWG")
App.addExportType("Autodesk DWG 2D (*.dwg)","importDWG")
FreeCAD.__unit_test__ += [ "TestDraft" ]

View File

@@ -47,3 +47,5 @@ FreeCAD.addImportType("FEM result Z88 displacements (*o2.txt)", "feminout.import
if("BUILD_FEM_VTK" in FreeCAD.__cmake__):
FreeCAD.addImportType("FEM result VTK (*.vtk *.vtu)", "feminout.importVTKResults")
FreeCAD.addExportType("FEM result VTK (*.vtk *.vtu)", "feminout.importVTKResults")
FreeCAD.__unit_test__ += [ "TestFem" ]

View File

@@ -16,3 +16,5 @@ FreeCAD.addExportType("Object File Format Mesh (*.off)","Mesh")
FreeCAD.addExportType("Stanford Triangle Mesh (*.ply)","Mesh")
FreeCAD.addExportType("Additive Manufacturing Format (*.amf)","Mesh")
FreeCAD.addExportType("Simple Model Format (*.smf)","Mesh")
FreeCAD.__unit_test__ += [ "MeshTestsApp" ]

View File

@@ -34,3 +34,5 @@ FreeCAD.addImportType("IGES format (*.iges *.igs)","Part")
FreeCAD.addExportType("IGES format (*.iges *.igs)","Part")
FreeCAD.addImportType("STEP with colors (*.step *.stp)","ImportGui")
FreeCAD.addExportType("STEP with colors (*.step *.stp)","ImportGui")
FreeCAD.__unit_test__ += [ "TestPartApp" ]

View File

@@ -60,3 +60,5 @@ class PartWorkbench ( Workbench ):
return "PartGui::Workbench"
Gui.addWorkbench(PartWorkbench())
FreeCAD.__unit_test__ += [ "TestPartGui" ]

View File

@@ -24,3 +24,5 @@
#* *
#* Juergen Riegel 2002 *
#***************************************************************************/
FreeCAD.__unit_test__ += [ "TestPartDesignApp" ]

View File

@@ -62,3 +62,5 @@ class PartDesignWorkbench ( Workbench ):
return "PartDesignGui::Workbench"
Gui.addWorkbench(PartDesignWorkbench())
FreeCAD.__unit_test__ += [ "TestPartDesignGui" ]

View File

@@ -28,3 +28,5 @@ ParGrp = App.ParamGet("System parameter:Modules").GetGroup("Path")
ParGrp.SetString("HelpIndex", "Path/Help/index.html")
ParGrp.SetString("WorkBenchName", "Path")
ParGrp.SetString("WorkBenchModule", "PathWorkbench.py")
FreeCAD.__unit_test__ += [ "TestPathApp" ]

View File

@@ -25,3 +25,5 @@
#* Juergen Riegel 2002 *
#***************************************************************************/
FreeCAD.__unit_test__ += [ "TestSketcherApp" ]

View File

@@ -32,11 +32,11 @@
class SketcherWorkbench ( Workbench ):
"Sketcher workbench object"
"Sketcher workbench object"
def __init__(self):
self.__class__.Icon = FreeCAD.getResourceDir() + "Mod/Sketcher/Resources/icons/SketcherWorkbench.svg"
self.__class__.MenuText = "Sketcher"
self.__class__.ToolTip = "Sketcher workbench"
self.__class__.ToolTip = "Sketcher workbench"
def Initialize(self):
# load the module
@@ -51,3 +51,5 @@ class SketcherWorkbench ( Workbench ):
return "SketcherGui::Workbench"
Gui.addWorkbench(SketcherWorkbench())
FreeCAD.__unit_test__ += [ "TestSketcherGui" ]

View File

@@ -40,3 +40,5 @@ ParGrp.SetString("WorkBenchModule", "SpreadsheetWorkbench.py")
# add Import/Export types
App.addImportType("Excel spreadsheet (*.xlsx)","importXLSX")
App.__unit_test__ += [ "TestSpreadsheet" ]

View File

@@ -24,3 +24,5 @@
#* *
#* Juergen Riegel 2002 *
#***************************************************************************/
FreeCAD.__unit_test__ += [ "TestTechDrawApp" ]

View File

@@ -2,7 +2,7 @@
# (c) 2001 Juergen Riegel
#***************************************************************************
#* (c) Juergen Riegel (juergen.riegel@web.de) 2002 *
#* (c) Juergen Riegel (juergen.riegel@web.de) 2002 *
#* *
#* This file is part of the FreeCAD CAx development system. *
#* *
@@ -13,14 +13,21 @@
#* for detail see the LICENCE text file. *
#* *
#* FreeCAD is distributed in the hope that it will be useful, *
#* but WITHOUT ANY WARRANTY; without even the implied warranty of *
#* but WITHOUT ANY WARRANTY; without even the implied warranty of *
#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
#* GNU Lesser General Public License for more details. *
#* *
#* You should have received a copy of the GNU Library General Public *
#* License along with FreeCAD; if not, write to the Free Software *
#* License along with FreeCAD; if not, write to the Free Software *
#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
#* USA *
#* *
#* Juergen Riegel 2002 *
#***************************************************************************/
# Base system tests
FreeCAD.__unit_test__ += [ "BaseTests",
"UnitTests",
"Document",
"UnicodeTests",
"TestPythonSyntax" ]

View File

@@ -77,3 +77,9 @@ class TestWorkbench ( Workbench ):
self.appendMenu("Inventor View",list)
Gui.addWorkbench(TestWorkbench())
# Base system tests
FreeCAD.__unit_test__ += [ "Workbench",
"Menu",
"Menu.MenuDeleteCases",
"Menu.MenuCreateCases" ]

View File

@@ -54,35 +54,8 @@ def tryLoadingTest(testName):
return LoadFailed(testName)
def All():
# Base system tests
tests = [ "UnicodeTests",
"Document",
"UnitTests",
"BaseTests" ]
# Base system gui test
if (FreeCAD.GuiUp == 1):
tests += [ "Workbench",
"Menu" ]
# add the module tests
tests += [ "TestFem",
"MeshTestsApp",
"TestSketcherApp",
"TestPartApp",
"TestPartDesignApp",
"TestSpreadsheet",
"TestTechDrawApp",
"TestPathApp",
"TestPythonSyntax"]
# gui tests of modules
if (FreeCAD.GuiUp == 1):
tests += [ "TestSketcherGui",
"TestPartGui",
"TestPartDesignGui",
"TestDraft",
"TestArch" ]
# Registered tests
tests = FreeCAD.__unit_test__
suite = unittest.TestSuite()

View File

@@ -40,28 +40,12 @@ class TestCmd:
"""Opens a Qt dialog with all inserted unit tests"""
def Activated(self):
import QtUnitGui
tests = FreeCAD.__unit_test__
QtUnitGui.addTest("TestApp.All")
QtUnitGui.setTest("TestApp.All")
QtUnitGui.addTest("BaseTests")
QtUnitGui.addTest("UnitTests")
QtUnitGui.addTest("Document")
QtUnitGui.addTest("UnicodeTests")
QtUnitGui.addTest("MeshTestsApp")
QtUnitGui.addTest("TestFem")
QtUnitGui.addTest("TestSketcherApp")
QtUnitGui.addTest("TestPartApp")
QtUnitGui.addTest("TestPartDesignApp")
QtUnitGui.addTest("TestPartDesignGui")
QtUnitGui.addTest("TestPathApp")
QtUnitGui.addTest("TestSpreadsheet")
QtUnitGui.addTest("TestDraft")
QtUnitGui.addTest("TestArch")
QtUnitGui.addTest("TestTechDrawApp")
QtUnitGui.addTest("Workbench")
QtUnitGui.addTest("Menu")
QtUnitGui.addTest("Menu.MenuDeleteCases")
QtUnitGui.addTest("Menu.MenuCreateCases")
QtUnitGui.addTest("TestPythonSyntax")
for test in tests:
QtUnitGui.addTest(test)
def GetResources(self):
return {'MenuText': 'Self-test...', 'ToolTip': 'Runs a self-test to check if the application works properly'}