FreeCAD Logo FreeCAD 1.0
  • Englisch Afrikaans Arabisch Weißrussisch Katalanisch Tschechisch Deutsch Griechisch Spanisch Spanisch Baskisch Finnisch Philippinisch Französisch Galicisch Kroatisch Ungarisch Indonesisch Italienisch Japanisch Kabylisch Koreanisch Litauisch Niederländisch Norwegisches Bokmål Polnisch Portugiesisch Portugiesisch Rumänisch Russisch Slowakisch Slowenisch Serbisch Schwedisch Türkisch Ukrainisch Valencianisch Vietnamesisch Chinesisch Chinesisch
  • Funktionen
  • Herunterladen
  • Blog
  • Dokumentation
    Inhaltsverzeichnis Erste Schritte Benutzerdokumentation Das FreeCAD-Handbuch Dokumentation der Arbeitsbereiche Python-Dokumentation Dokumentation der C++ Programmierung Anleitungen Häufig gestellte Fragen Datenschutzrichtlinie Über FreeCAD
  • Mitwirken
    Wie kann ich helfen Sponsor Einen Fehler melden Einen Pull Request durchführen Jobs und Finanzierung Richtlinien für Beiträge Entwicklerhandbuch Übersetzungen
  • Community
    Verhaltenskodex Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Kalender
  • ♥ Donate

Donate

$
SEPA-Informationen
Bitte richten Sie Ihre SEPA-Überweisung an:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Kreditinstitut: BNP Paribas Fortis
Adresse: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Fehlerdiagnose
FreeCAD Bau Werkzeug
Index
Seit Version 1.1 ist dieser Arbeitsbereich standardmäig deaktiviert. Siehe Eingebaute Arbeitsbereiche.
Erprobung Arbeitsbereichssymbol

Einleitung

Der Arbeitsbereich Erprobung ist nicht wirklich ein Modellierungsarbeitsbereich, aber er enthält einen Satz von Python Skripten, zum Durchzuführen verschiedener Tests an den Kernkomponenten von FreeCAD, um Probleme zu beheben. Siehe auch Fehlerdiagnose.

Du kannst die Tests auf der Kommandozeile ausführen, indem du die Optionen -t oder --run-test verwendest.

Führe alle Tests durch:

freecad --run-test 0

Führe nur einige der angegebenen Komponententests aus, zum Beispiel:

freecad -t TestDraft

Wenn ein Test die Benutzerschnittstelle (GUI) nicht braucht, kann er auch im Konsolenmodus gestartet werden durch das zusätzliche Setzen der Option -c oder --console. Daraus resultiert eine erheblich kürzere Startzeit, da die GUI nicht geladen wird. Zum Beispiel:

freecad -c -t TestPartDesignApp

Von den Test-Prozeduren erzeugte Dateien (z. B. Eingabedateien von TestFemApp werden im FEM_unittests-Ordner gespeichert) werden im von FreeCAD genutzten temp-Verzeichnis gespeichert, dass mit dem folgenden Befehl der Python-Konsole gefunden werden kann:

App.getTempPath()

Sie könnten fürs Debuggen nützlich sein.

Testmenü

Jedes oberste Verzeichnis in FreeCAD sollte eine Datei mit den Tests haben, die für diesen speziellen Arbeitsbereich oder dieses Modul ausgeführt werden können. Die Datei beginnt normalerweise mit dem Wort Test.

Um einen Test aus FreeCAD heraus auszuführen, wechsle in den Arbeitsbereich Test, dann Testbefehle → TestWerkzeugeGui → Selbsttest → Wähle Testbezeichnung, gib dann den Namen der Python-Datei mit den Tests ein; z. B. für die Arbeitsbereich Draft wäre dies TestEntwurf, dann drücke Start.

Testfunktionen

Dies ist die Liste der Testanwendungen ab 0.15 git 4207:

TestAPP.All

Testfunktion hinzufügen

Basistests

Testfunktion hinzufügen

EinheitTests

Testfunktion hinzufügen

Dokument

Testfunktion hinzufügen

UnicodeTests

Testfunktion hinzufügen

MeshTestsApp

Testfunktion hinzufügen

TestDraft

Testfunktion hinzufügen

TestSketcherApp

Testfunktion hinzufügen

TestPartApp

Testfunktion hinzufügen

TestPartDesignApp

Testfunktion hinzufügen

TestCAMApp

Arbeitsbereich Path-Testfälle:

  • depthTestCases:
  • PathTestUtils:
  • TestDressupDogbone: Test der Funktionalität von Dogbone Dressup.
  • TestHoldingTags: Test der Funktionalität von Holding Tags Dressup.
  • TestPathAdaptive: Testauswahlfähigkeit von Adaptiven Operationen.
  • TestPathCore: Testet die Kernfunktionalität des Arbeitsbereich Path.
  • TestPathDeburr: Allgemeine Funktionalität des Entgratvorgangs testen.
  • TestPathGeom: Testet verschiedene Funktionen, die im PathGeom-Modul verfügbar sind.
  • TestPathHelix: Testet die allgemeine Funktionalität von Helix-Operationen.
  • TestPathLog: Testet verschiedene Funktionen, die im PathLog debugging und feedback-Modul vorhanden sind.
  • TestPathOpTools:
  • TestPathPreferences: Test various functions available in the PathPreferences module.
  • TestPathPropertyBag:
  • TestPathSetupSheet:
  • TestPathStock:
  • TestPathThreadMilling:
  • TestPathTool:
  • TestPathToolBit:
  • TestPathToolController:
  • TestPathTooltable:
  • TestPathUtil: Testet verschiedene Funktionen, die im PathUtil-Modul verfügbar sind.
  • TestPathVcarve: Testet die allgemeine Funktionalität von Vcarve-Operationen.
  • TestPathVoronoi:

Arbeitsbereich

Testfunktion hinzufügen

Menü

Testfunktion hinzufügen

Menu.MenuDeleteCases

Testfunktion hinzufügen

Menu.MenuCreateCases

Testfunktion hinzufügen

Skripten

Siehe auch: Grundlagen der Skripterstellung in FreeCAD.

Eine Liste aller Top-Level-Test-Module erhalten

FreeCAD.__unit_test__

Beachte, dass die Test-Module hier zurückgeben, ob sie von der GUI abhängig sind, oder nicht. Wenn sie bspw. im Konsolen-Modus ausgeführt werden, enden verschiedene Tests mit der Meldung "Gui are missing".

Spezifische Tests ausführen

Es gibt verschiede Wege Tests mit Pythons Unit-Test-Bibliothek auszuführen. FreeCADs Test-Framework entfernt einige der Boiler-Plate-Test für die Standardfälle.

Alle Tests in einem bestimmten Python-Module ausführen:

import Test, TestFemApp
Test.runTestsFromModule(TestFemApp)

Alle Tests in einer bestimmten Python-Klasse ausführen:

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

Beispiel 1

Innerhalb der Python-Konsole von FreeCAD kann das folgende Code-Format benutzt werden, um eingebaute Tests auszuführen. Den roten Text "TestFem" im folgenden Code mit dem gewünschten Namen des Modultests ersetzen.

  • Beispielsweise "TestPathApp" einsetzen, um alle Einheitentests des Unit-Test-Frameworks für den Arbeitsbereich Path auszuführen.
  • Untermodule stehen über die Punktnotation zur Verfügung, wie "TestPathApp.TestPathAdaptive", um nur die adaptiven Einheitentests innerhalb des größeren Test-Frameworks für den Arbeitsbereich Path auszuführen.
  • Mehrere Testmodule oder Untermodule können kombiniert werden, indem ein weiterer Methoden-Aufruf `suite.addTest(...)`,hinzugefügt wird, genau wie der im folgenden Code, aber mit einer anderen Modul- oder Untermodul-Referenz.
  • Die Ausgaben des folgenden Codes werden im Ausgabefenster innerhalb der FreeCAD-GUI angezeigt.
  • Die Code-Grundlage wurde aus dem Beitrag des FreeCAD-Forum-Benutzers sgrogan im Thema unit tests per python kopiert, wo Forum-Benutzer wmayer als Urheber genannt wird.
import unittest
suite = unittest.TestSuite()
suite.addTest(unittest.defaultTestLoader.loadTestsFromName("TestFem"))
r = unittest.TextTestRunner()
r.run(suite)

Zusätzliche Quellen

Forum-Themen

  • Support for running specific unit tests with --run-test #331 (Unterstützung für die Ausführung bestimmter Einheitentests mit --run-test #331)


Fehlerdiagnose
FreeCAD Bau Werkzeug
Index

Diese Seite wird abgerufen von https://wiki.freecad.org/Testing

Kontaktiere uns!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© Das FreeCAD-Team. Bildnachweis (von oben nach unten): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Dieses Projekt wird unterstützt von: , KiCad Services Corp. und andere Sponsoren

GitHubDiese Seite auf GitHub verbessern