El Ambiente de trabajo del marco Pruebas no es realmente un ambiente de trabajo de modelado, pero contiene un conjunto de scripts de Python para realizar diferentes pruebas en los componentes principales de FreeCAD, con el fin de depurar problemas. Ver también depuración.
Puede ejecutar las pruebas desde la línea de comandos, utilizando las opciones -t
o --run-test
.
Ejecutar todas las pruebas:
freecad --run-test 0
Ejecutar sólo algunas de las pruebas unitarias especificadas, por ejemplo:
freecad -t TestDraft
If a test does not need the GUI, it can also be executed in console mode by setting the -c
or --console
option in addition. This usually results in much faster startup time as the GUI is not loaded. For example:
freecad -c -t TestPartDesignApp
Cada directorio de nivel superior en FreeCAD debe tener un archivo con las pruebas que se pueden ejecutar para ese ambiente de trabajo o módulo en particular. El archivo suele empezar con la palabra Test
.
Para ejecutar una prueba desde FreeCAD, cambia al ambiente de trabajo Pruebas, luego Comandos de prueba → TestHierramientasGui → Autoprueba → Seleccionar nombre de la prueba, luego introduce el nombre del archivo Python con las pruebas; por ejemplo, para el Ambiente de trabajo Borrador, esto sería PruebaBorrador, luego presiona Inicio.
Esta es la lista de aplicaciones de prueba a partir de la versión 0.15 git 4207:
Add test function
Add test function
Add test function
Add test function
Add test function
Add test function
Add test function
Add test function
Add test function
Add test function
Path workbench test cases:
Add test function
Add test function
Add test function
Add test function
Ver también: Básicos de Guionización FreeCAD.
FreeCAD.__unit_test__
Note that the test modules returned here depend on whether a GUI available or not. I.e. when executed in console mode, various tests ending in "Gui" are missing.
There are various ways of running tests using Python's unittest library. FreeCAD's test framework removes some of the boiler plate for the most common cases.
Run all tests defined in a Python module:
import Test, TestFemApp
Test.runTestsFromModule(TestFemApp)
Run all tests defined in a Python class:
import Test, femtest.app.test_solver_calculix
Test.runTestsFromClass(femtest.app.test_solver_calculix.TestSolverCalculix)
Within the Python Console of FreeCAD, the following code format may be used to run built-in tests. Replace the red "TestFem" text in the code below with the desired module test name.
import unittest
suite = unittest.TestSuite()
suite.addTest(unittest.defaultTestLoader.loadTestsFromName("TestFem"))
r = unittest.TextTestRunner()
r.run(suite)