Testing/pl

Wprowadzenie
Środowisko pracy Test nie jest tak naprawdę programem do modelowania, ale zawiera zestaw skryptów środowiska Python do wykonywania różnych testów na głównych komponentach programu FreeCAD w celu usuwania problemów. Zobacz także stronę debugowanie.

Testy można uruchamiać z wiersza poleceń, używając opcji lub.

Przeprowadzenie wszystkich testów:

Przeprowadzenie tylko niektórych testów jednostkowych, np:

Jeśli test nie wymaga GUI, można go także wykonać w trybie konsoli, ustawiając dodatkowo opcję lub. Zwykle powoduje to znacznie szybszy czas uruchamiania, ponieważ GUI nie jest ładowane. Na przykład:

Menu Narzędzia test
W każdym katalogu najwyższego poziomu w programie FreeCAD powinien znajdować się plik z testami, które można uruchomić dla danego programu lub modułu. Plik ten zwykle zaczyna się od słowa.

Aby uruchomić test z poziomu programu FreeCAD, należy przejść do środowiska Test Workbench, następnie, a następnie wpisać nazwę pliku Python z testami. Na przykład dla środowiska pracy Rysunek Roboczy będzie to, po czym należy nacisnąć przycisk.

Funkcje testujące
To jest lista aplikacji testowych od wersji 0.15 git 4207:

TestAPP.All
Dodanie funkcji testowania

Testy podstawowe
Dodaj funkcje testowania

Testy jednostkowe
Dodaj funkcje testowania

Dokument
Dodaj funkcje testowania

Testy Unicode
Dodaj funkcje testowania

MeshTestsApp
Dodaj funkcje testowania

Test środowiska Rysunek Roboczy
Dodaj funkcje testowania

TestSketcherApp
Dodaj funkcje testowania

TestPartApp
Dodaj funkcje testowania

TestPartDesignApp
Dodaj funkcje testowania

TestPathApp
Testowanie środowiska pracy Path:
 * depthTestCases:
 * PathTestUtils:
 * TestDressupDogbone: Test funkcjonalności ulepszenia podcięcia w narożnikach.
 * TestHoldingTags: Test funkcjonalności ulepszenia mostki utrzymujące.
 * TestPathAdaptive: Testowanie możliwości wyboru trybu pracy adaptacyjnej.
 * TestPathCore:Test głównych funkcji środowiska pracy Path.
 * TestPathDeburr: Test ogólnej funkcjonalności operacji usuwania zadziorów.
 * TestPathGeom: Test różnych funkcji dostępnych w module PathGeom.
 * TestPathHelix: Test ogólnej funkcjonalności działania operacji Helisy.
 * TestPathLog: Przetestuj różne funkcje dostępne w module debugowania i informacji zwrotnej PathLog.
 * TestPathOpTools:
 * TestPathPreferences: Test różnych funkcji dostępnych w module PathPreferences.
 * TestPathPropertyBag:
 * TestPathSetupSheet:
 * TestPathStock:
 * TestPathThreadMilling:
 * TestPathTool:
 * TestPathToolBit:
 * TestPathToolController:
 * TestPathTooltable:
 * TestPathUtil: Test różnych funkcji dostępnych w module PathUtil.
 * TestPathVcarve: Test ogólnej funkcjonalności działania funkcji Vcarve.
 * TestPathVoronoi:

Środowiska pracy
Dodaj funkcje testowania

Menu
Dodaj funkcje testowania

Menu.MenuDeleteCases
Dodaj funkcje testowania

Menu.MenuCreateCases
Dodaj funkcje testowania

Tworzenie skryptów
FreeCAD podstawy tworzenia skryptów.

Wyświetl listę wszystkich modułów testowych najwyższego poziomu
Należy zauważyć, że zwracane tutaj moduły testowe zależą od tego, czy dostępny jest interfejs graficzny, czy nie. Tzn. jeśli test jest wykonywany w trybie konsoli, brakuje różnych testów kończących się na "Gui".

Wykonaj określone testy
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:

Run all tests defined in a Python class:

Example 1
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.
 * For example, use "TestPathApp" to run all unit tests for the Path workbench unit test framework.
 * Submodules are available using dot notation, like "TestPathApp.TestPathAdaptive" to only run the Adaptive unit tests within the greater Path workbench test framework.
 * Multiple test modules or submodules may be combined by adding another `suite.addTest(...)` method call just like the one in the code below, but with a different module or submodule reference.
 * Output for the code below will be in the Report View panel within the FreeCAD GUI.
 * Code source is copied from post by FreeCAD forum user, sgrogan, in the unit tests per python topic, with credit there given to forum user, wmayer.

Forum Topics

 * Support for running specific unit tests with --run-test #331