pytest-embedded-wokwi

class pytest_embedded_wokwi.arduino.ArduinoFirmwareResolver

Bases: object

ArduinoFirmwareResolver class

resolve_firmware(app: ArduinoApp)
class pytest_embedded_wokwi.dut.WokwiDut(*args, **kwargs)

Bases: Dut

Wokwi DUT class

write(s: AnyStr) None

Write to the MessageQueue instance

class pytest_embedded_wokwi.idf.IDFFirmwareResolver

Bases: object

IDFFirmwareResolver class

resolve_firmware(app: IdfApp)
class pytest_embedded_wokwi.wokwi.Wokwi(msg_queue: MessageQueue, firmware_resolver: IDFFirmwareResolver, wokwi_diagram: str | None = None, app: IdfApp | None = None, meta: Meta | None = None, **kwargs)

Bases: DuplicateStdoutPopen

Synchronous Wokwi integration that inherits from DuplicateStdoutPopen.

This class provides a synchronous interface to the Wokwi simulator while maintaining compatibility with pytest-embedded’s logging and message queue infrastructure.

REDIRECT_CLS = None
SOURCE = 'Wokwi'
close()

Clean up resources.

create_diagram_json()

Create a diagram.json file for the simulation.

terminate()

Terminate the Wokwi connection.

write(s: str | bytes) None

Write data to the Wokwi serial interface.