now each module registers its unit tests itself
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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" ]
|
||||
|
||||
@@ -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" ]
|
||||
|
||||
@@ -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" ]
|
||||
|
||||
@@ -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" ]
|
||||
|
||||
@@ -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" ]
|
||||
|
||||
@@ -60,3 +60,5 @@ class PartWorkbench ( Workbench ):
|
||||
return "PartGui::Workbench"
|
||||
|
||||
Gui.addWorkbench(PartWorkbench())
|
||||
|
||||
FreeCAD.__unit_test__ += [ "TestPartGui" ]
|
||||
|
||||
@@ -24,3 +24,5 @@
|
||||
#* *
|
||||
#* Juergen Riegel 2002 *
|
||||
#***************************************************************************/
|
||||
|
||||
FreeCAD.__unit_test__ += [ "TestPartDesignApp" ]
|
||||
|
||||
@@ -62,3 +62,5 @@ class PartDesignWorkbench ( Workbench ):
|
||||
return "PartDesignGui::Workbench"
|
||||
|
||||
Gui.addWorkbench(PartDesignWorkbench())
|
||||
|
||||
FreeCAD.__unit_test__ += [ "TestPartDesignGui" ]
|
||||
|
||||
@@ -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" ]
|
||||
|
||||
@@ -25,3 +25,5 @@
|
||||
#* Juergen Riegel 2002 *
|
||||
#***************************************************************************/
|
||||
|
||||
|
||||
FreeCAD.__unit_test__ += [ "TestSketcherApp" ]
|
||||
|
||||
@@ -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" ]
|
||||
|
||||
@@ -40,3 +40,5 @@ ParGrp.SetString("WorkBenchModule", "SpreadsheetWorkbench.py")
|
||||
# add Import/Export types
|
||||
App.addImportType("Excel spreadsheet (*.xlsx)","importXLSX")
|
||||
|
||||
App.__unit_test__ += [ "TestSpreadsheet" ]
|
||||
|
||||
|
||||
@@ -24,3 +24,5 @@
|
||||
#* *
|
||||
#* Juergen Riegel 2002 *
|
||||
#***************************************************************************/
|
||||
|
||||
FreeCAD.__unit_test__ += [ "TestTechDrawApp" ]
|
||||
|
||||
@@ -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" ]
|
||||
|
||||
@@ -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" ]
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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'}
|
||||
|
||||
Reference in New Issue
Block a user