Testing/pl: Difference between revisions
(Created page with "{{Docnav/pl |Debugowanie |FreeCAD Narzędzie do kompilacji }}") |
(Updating to match new version of source page) |
||
Line 10: | Line 10: | ||
{{TOCright}} |
{{TOCright}} |
||
<span id="Introduction"></span> |
|||
==Wprowadzenie== |
==Wprowadzenie== |
||
Line 34: | Line 35: | ||
}} |
}} |
||
<span id="Test_menu"></span> |
|||
==Menu Narzędzia test== |
==Menu Narzędzia test== |
||
Line 40: | Line 42: | ||
Aby uruchomić test z poziomu programu FreeCAD, należy przejść do środowiska Test Workbench, następnie {{MenuCommand|Test commands → TestToolsGui → Self test → Select test name}}, a następnie wpisać nazwę pliku Python z testami. Na przykład dla środowiska pracy [[Draft_Workbench/pl|Rysunek Roboczy]] będzie to {{MenuCommand|TestDraft}}, po czym należy nacisnąć przycisk {{Button|Start}}. |
Aby uruchomić test z poziomu programu FreeCAD, należy przejść do środowiska Test Workbench, następnie {{MenuCommand|Test commands → TestToolsGui → Self test → Select test name}}, a następnie wpisać nazwę pliku Python z testami. Na przykład dla środowiska pracy [[Draft_Workbench/pl|Rysunek Roboczy]] będzie to {{MenuCommand|TestDraft}}, po czym należy nacisnąć przycisk {{Button|Start}}. |
||
<span id="Test_functions"></span> |
|||
==Funkcje testujące== |
==Funkcje testujące== |
||
Line 48: | Line 51: | ||
Dodanie funkcji testowania |
Dodanie funkcji testowania |
||
<span id="BaseTests"></span> |
|||
===Testy podstawowe=== |
===Testy podstawowe=== |
||
Dodaj funkcje testowania |
Dodaj funkcje testowania |
||
<span id="UnitTests"></span> |
|||
===Testy jednostkowe=== |
===Testy jednostkowe=== |
||
Dodaj funkcje testowania |
Dodaj funkcje testowania |
||
<span id="Document"></span> |
|||
===Dokument=== |
===Dokument=== |
||
Dodaj funkcje testowania |
Dodaj funkcje testowania |
||
<span id="UnicodeTests"></span> |
|||
===Testy Unicode=== |
===Testy Unicode=== |
||
Line 68: | Line 75: | ||
Dodaj funkcje testowania |
Dodaj funkcje testowania |
||
<span id="TestDraft"></span> |
|||
===Test środowiska Rysunek Roboczy=== |
===Test środowiska Rysunek Roboczy=== |
||
Line 84: | Line 92: | ||
Dodaj funkcje testowania |
Dodaj funkcje testowania |
||
<span id="TestCAMApp"></span> |
|||
<div class="mw-translate-fuzzy"> |
|||
=== TestPathApp === |
=== TestPathApp === |
||
</div> |
|||
Testowanie środowiska pracy Path: |
Testowanie środowiska pracy Path: |
||
Line 109: | Line 120: | ||
* TestPathUtil: Test różnych funkcji dostępnych w module PathUtil. |
* TestPathUtil: Test różnych funkcji dostępnych w module PathUtil. |
||
* TestPathVcarve: Test ogólnej funkcjonalności działania funkcji Vcarve. |
* TestPathVcarve: Test ogólnej funkcjonalności działania funkcji Vcarve. |
||
* TestPathVoronoi: |
* TestPathVoronoi: |
||
<span id="Workbench"></span> |
|||
===Środowiska pracy=== |
===Środowiska pracy=== |
||
Dodaj funkcje testowania |
Dodaj funkcje testowania |
||
<span id="Menu"></span> |
|||
===Menu=== |
===Menu=== |
||
Line 127: | Line 140: | ||
Dodaj funkcje testowania |
Dodaj funkcje testowania |
||
<span id="Scripting"></span> |
|||
==Tworzenie skryptów== |
==Tworzenie skryptów== |
||
{{Emphasis|Zobacz również:}} [[FreeCAD_Scripting_Basics/pl|FreeCAD podstawy tworzenia skryptów]]. |
{{Emphasis|Zobacz również:}} [[FreeCAD_Scripting_Basics/pl|FreeCAD podstawy tworzenia skryptów]]. |
||
<span id="Get_a_list_of_all_top-level_test_modules"></span> |
|||
===Wyświetl listę wszystkich modułów testowych najwyższego poziomu=== |
===Wyświetl listę wszystkich modułów testowych najwyższego poziomu=== |
||
Line 139: | Line 154: | ||
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". |
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". |
||
<span id="Run_specific_tests"></span> |
|||
===Wykonaj określone testy=== |
===Wykonaj określone testy=== |
||
Line 155: | Line 171: | ||
}} |
}} |
||
<span id="Example_1"></span> |
|||
===Przykład 1=== |
===Przykład 1=== |
||
Line 172: | Line 189: | ||
}} |
}} |
||
<span id="Additional_Resources"></span> |
|||
==Zasoby dodatkowe== |
==Zasoby dodatkowe== |
||
<span id="Forum_Topics"></span> |
|||
===Tematy na forum=== |
===Tematy na forum=== |
||
Revision as of 09:03, 23 April 2024
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 -t
lub --run-test
.
Przeprowadzenie wszystkich testów:
freecad --run-test 0
Przeprowadzenie tylko niektórych testów jednostkowych, np:
freecad -t TestDraft
Jeśli test nie wymaga GUI, można go także wykonać w trybie konsoli, ustawiając dodatkowo opcję -c
lub --console
. Zwykle powoduje to znacznie szybszy czas uruchamiania, ponieważ GUI nie jest ładowane. Na przykład:
freecad -c -t TestPartDesignApp
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 Test
.
Aby uruchomić test z poziomu programu FreeCAD, należy przejść do środowiska Test Workbench, następnie Test commands → TestToolsGui → Self test → Select test name, a następnie wpisać nazwę pliku Python z testami. Na przykład dla środowiska pracy Rysunek Roboczy będzie to TestDraft, po czym należy nacisnąć przycisk Start.
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
Zobacz również: FreeCAD podstawy tworzenia skryptów.
Wyświetl listę wszystkich modułów testowych najwyższego poziomu
FreeCAD.__unit_test__
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
Istnieje wiele sposobów uruchamiania testów przy użyciu biblioteki unittest Python. Szkielet testowy programu FreeCAD usuwa niektóre z najczęściej występujących przypadków.
Uruchamia wszystkie testy zdefiniowane w module Python:
import Test, TestFemApp
Test.runTestsFromModule(TestFemApp)
Uruchamia wszystkie testy zdefiniowane w klasie Python:
import Test, femtest.app.test_solver_calculix
Test.runTestsFromClass(femtest.app.test_solver_calculix.TestSolverCalculix)
Przykład 1
W konsoli Pythona programu FreeCAD do uruchamiania wbudowanych testów można użyć kodu w następującym formacie. Zamień tekst w kolorze czerwonym "TestFem"
w poniższym kodzie na nazwę żądanego testu modułu.
- Na przykład użyj
TestPathApp
, aby uruchomić wszystkie testy jednostkowe środowiska pracy Path. - Moduły podrzędne są dostępne przy użyciu notacji kropkowej, na przykład
TestPathApp.TestPathAdaptive
, aby uruchomić tylko testy jednostkowe Adaptive w ramach większego frameworka testowego środowiska pracy Path. - Wiele modułów testowych lub modułów podrzędnych można połączyć, dodając kolejne wywołanie metody
suite.addTest(...)
, tak jak w poniższym kodzie, ale z innym odniesieniem do modułu lub modułu podrzędnego. - Dane wyjściowe poniższego kodu będą znajdować się w panelu Widoku raportu w graficznym interfejsie użytkownika programu FreeCAD.
- Źródło kodu jest skopiowane z postu użytkownika forum FreeCAD, sgrogana, w temacie testy jednostkowe w pythonie, z przypisaniem do użytkownika forum, wmayer.
import unittest
suite = unittest.TestSuite()
suite.addTest(unittest.defaultTestLoader.loadTestsFromName("TestFem"))
r = unittest.TextTestRunner()
r.run(suite)
Zasoby dodatkowe
Tematy na forum
- Jak zacząć
- Instalacja: Pobieranie programu, Windows, Linux, Mac, Dodatkowych komponentów, Docker, AppImage, Ubuntu Snap
- Podstawy: Informacje na temat FreeCAD, Interfejs użytkownika, Profil nawigacji myszką, Metody wyboru, Nazwa obiektu, Edytor ustawień, Środowiska pracy, Struktura dokumentu, Właściwości, Pomóż w rozwoju FreeCAD, Dotacje
- Pomoc: Poradniki, Wideo poradniki
- Środowiska pracy: Strona Startowa, Architektura, Assembly, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Powierzchnia 3D, Rysunek Techniczny, Test Framework