Welcome to Maksym Shalenyi’s Blog!#
Hello World! Find more about me here: About Maksym Shalenyi
Here is a list of most recent posts:
21 April - pytest: dealing with halting tests
Besides using –durations option, which does not seem to show the interrupted halted tests, one possible way to deal with halting tests is to use pytest-timeout. However, it does not work with pytest-xdist, which a large issue when you are refactoring a large codebase with lots of tests and not ready to wait 5x times longer.
Fortunately, pytest is an excellent rich framework and provides a concept of hooks. And so to deal with this problem it is possible to use pytest_runtest_call hook to write to a file a time when a test started and when it ended. With this, it should be easy to figure out most of the halting tests in one go.
02 December - Pdb Driven Development
The most important command of pdb module that you should know is set_trace method, it enters the debugger at the calling stack frame at a given point in a program, and so far it’s the only piece of code that you should not be ashamed to copy-paste:
When you are in debugger there is a set of command that will help you investigate the scope: