Skip to content
Ulrond edited this page Oct 15, 2024 · 7 revisions

Welcome to the ut-raft wiki!

The ut-raft repository on GitHub is part of the RAFT (Rapid Application For Test) testing framework designed for engineering tests. It is a Python-based modular and configuration-driven framework, primarily used to support ut-core, which is another testing suite. This framework helps execute low-level tests with clear molecularity, allowing for flexible test case creation, navigation, and execution.

Key components in ut-raft include:

  1. utSuiteNavigator.py: Handles the execution and navigation of ut-core test suites, enabling dynamic test management across different modules.
  2. configRead.py: This script is responsible for reading configurations from YAML or other settings files, ensuring the tests are configured properly before execution.
  3. interactiveShell.py: Provides a shell environment to interact with the system, useful for manual test execution or troubleshooting.
  4. utPlayer.py: Provides a player class for controlling media playback using GStreamer, providing methods to start and stop media streams during testing.
  5. utFileMonitor.py: Provides a class for monitoring log files and triggering actions when changes occur.
  6. utHelperClass.py: Provides common helper class for ut-raft framework

The repository integrates with other testing tools, such as UT_CORE, to manage and run tests, making it suitable for both C and Python-based testing environments.

Getting Started Guide for ut-raft & python_raft setup can be found here