Testing/fr

Icône de l'atelier Test

Introduction

L'atelier Test n'est pas vraiment un atelier de modélisation, mais il contient un ensemble de scripts Python permettant d'effectuer différents tests sur les composants principaux de FreeCAD, afin de résoudre les problèmes. Voir aussi Débogage.

Vous pouvez lancer les tests depuis la ligne de commande, en utilisant les options -t ou --run-test.

Lancer tous les tests :

freecad --run-test 0

Exécutez uniquement quelques tests spécifiques, par exemple :

freecad -t TestDraft

Si un test ne nécessite pas l'interface graphique, il peut également être exécuté en mode console en définissant l'option -c ou --console en plus. Cela se traduit généralement par un démarrage beaucoup plus rapide car l'interface graphique n'est pas chargée. Par exemple :

freecad -c -t TestPartDesignApp

Menu Test

Chaque répertoire de niveau supérieur de FreeCAD doit contenir un fichier avec les tests pouvant être exécutés pour cet atelier ou ce module particulier. Le fichier commence généralement par le mot Test.

Pour exécuter un test depuis FreeCAD, passez à l'atelier Test puis Commandes de test → TestToolsGui → Autotest → Sélectionnez le nom du test, puis entrez le nom du fichier Python avec les tests. Par exemple, pour l'atelier Draft, il s'agirait de TestDraft puis appuyez sur Start.

Fonctions de test

Voici la liste des applications de test à partir de 0.15 Git 4207 :

TestAPP.All

Ajoute la fonction de test

BaseTests

Ajoute la fonction de test

UnitTests

Ajoute la fonction de test

Document

Ajoute la fonction de test

UnicodeTests

Ajoute la fonction de test

MeshTestsApp

Ajoute la fonction de test

TestDraft

Ajoute la fonction de test

TestSketcherApp

Ajoute la fonction de test

TestPartApp

Ajoute la fonction de test

TestPartDesignApp

Ajoute la fonction de test

TestCAMApp

Exemples de tests pour l'atelier Path :

Workbench

Ajoute la fonction de test

Menu

Ajoute la fonction de test

Menu.MenuDeleteCases

Ajoute la fonction de test

Menu.MenuCreateCases

Ajoute la fonction de test

Script

Voir aussi: FreeCAD Script de base.

Recevoir une liste de tous les modules de test de premier niveau

FreeCAD.__unit_test__

Notez que les modules de test retournés ici dépendent de la présence ou non d'une interface graphique. C'est-à-dire que lorsqu'ils sont exécutés en mode console, les différents tests se terminant par "Gui" sont absents.

Lancer des tests spécifiques

Il existe plusieurs façons d'exécuter des tests en utilisant la bibliothèque unittest de Python. Le cadre de test de FreeCAD supprime une partie des cas basiques pour les cas les plus courants.

Exécute tous les tests définis dans un module de Python :

import Test, TestFemApp
Test.runTestsFromModule(TestFemApp)

Exécute tous les tests définis dans une classe de Python :

import Test, femtest.app.test_solver_calculix
Test.runTestsFromClass(femtest.app.test_solver_calculix.TestSolverCalculix)

Exemple 1

Dans la console Python de FreeCAD, le format de code suivant peut être utilisé pour exécuter des tests intégrés. Remplacez le texte rouge "TestFem" dans le code ci-dessous par le nom du module de test souhaité.

import unittest
suite = unittest.TestSuite()
suite.addTest(unittest.defaultTestLoader.loadTestsFromName("TestFem"))
r = unittest.TextTestRunner()
r.run(suite)

Ressources additionnelles

Sujets du forum