Headless Testing of PySide/PyQt GUI Applications with pytest-qt

đŸ€“ Intro Manual testing of GUI applications can become tedious and error-prone as features and complexity increase. Headless testing offers a solution by automating UI interactions without the need for a physical display. This approach allows for faster test execution, improved repeatability, and seamless integration with continuous integration and continuous delivery (CI/CD) pipelines. In this post, we’ll explore how to leverage pytest-qt, a powerful framework for headless testing of PySide/PyQt applications. ...

May 22, 2024 Â· Andrea Manzini

A different approach to terminal user interfaces

Intro Bubbletea is a framework with a philosophy based on The Elm Architecture: Making it simple, it breaks into three parts: Model: the state of your application View: a way to turn your state into something to display Update: a way to update your state based on messages The framework’s runtime manages everything else: from messages orchestration to low-level rendering details. Example Let’s say you want to create the classic to-do list: ...

May 3, 2024 Â· Andrea Manzini

SEGFAULT: Debugging a crashing application

🙀 Something breaks If you use linux running some applications you could have seen sometimes a similar error message: [1] 24975 segmentation fault (core dumped) what’s meaning and how it can be useful ? Let’s dig it out. đŸ§Ș Lab Setup To make a proper case study, we need a crashing program. Of course they are very rare nowadays 😁 so we just create a new one ourself, showing off our worst C coding bad skills and practices. ...

April 5, 2024 Â· Andrea Manzini

Osday 2024 recap

Intro: [SYN] Last 7-8 March 2024 I was at Open Source Day 2024: a free conference organized by Schrodinger-Hat Open Source Community. Two days of talks, meeting old and new friends, networking and fun in a beautiful city. Since the event was split into two tracks, I had to carefully choose which one to attend ; if you are interested all the sessions was recorded and live streamed. Day Stream Recording links 1 Alpha Track Beta Track 2 Alpha Track Beta Track Speaking of open source events, each talk proposal is simply an issue on a GitHub repository, and the selection was done by picking the ones with most “thumbs up” vote from the community. ...

March 11, 2024 Â· Andrea Manzini

This site does not use cookies or collect any personal data. © 2026 Andrea Manzini.