130: virtualenv activation prompt consistency across shells - an open source dev and test adventure - Brian Skinn
September 13th, 2020 | 36 mins 18 secs
continuous integration, open source, pytest, python, software testing, virtualenv
virtualenv supports six shells: bash, csh, fish, xonsh, cmd, posh. Each handles prompts slightly differently. Although the virtualenv custom prompt behavior should be the same across shells, Brian Skinn noticed inconsistencies. He set out to fix those inconsistencies. That was the start of an adventure in open source collaboration, shell prompt internals, difficult test problems, and continuous integration quirks.
August 28th, 2020 | 18 mins 12 secs
pytest, pytest plugins, pytest-randomly, python
Software tests should be order independent. That means you should be able to run them in any order or run them in isolation and get the same result. Adam Johnson created pytest-randomly to ensure test independence.
August 16th, 2020 | 32 mins 17 secs
data science, fizz buzz, hypothesis, pytest, python, software engineering, software testing
Researches and others using data science and software need to follow solid software engineering practices. This is a message that Joel Grus has been promoting for some time.
Joel joins the show this week to talk about data science, software engineering, and even Fizz Buzz.
August 7th, 2020 | 1 hr 4 secs
pytest 6 is out. Anthony Sottile joins the show to discuss features, improvements, documentation updates and more.
June 18th, 2020 | 51 mins 17 secs
ides, pytest, python, testing, vs code
The Python extension for VS Code is most downloaded extension for VS Code.
Brett Cannon is the manager for the distributed development team of the Python extension for VS Code.
In this episode, Brett and I discuss the Python extension and VS Code.
June 7th, 2020 | 51 mins 27 secs
plugins, pytest, software testing
pytest plugins are an amazing way to supercharge your test suites, leveraging great solutions from people solving test problems all over the world. In this episode Michael and I discuss 15 favorite plugins that you should know about.
May 2nd, 2020 | 48 mins 34 secs
pytest, python, software testing, subtest, unittest
Subtests are a way to continue a test function after an assert fails.
Paul Ganssle and Brian Okken discuss what subtests are, why you might want them, and what to watch out for if you use them.
April 25th, 2020 | 24 mins 56 secs
django, pytest, software testing, unittest
Django supports testing out of the box with some cool extensions to unittest. However, many people are using pytest for their Django testing, mostly using the pytest-django plugin.
Adam Parkin, who is known online as CodependentCodr, joins us to talk about migrating an existing Django project from unittest to pytest. Adam tells us just how easy this is.
March 20th, 2020 | 49 mins 58 secs
pycharm, pytest, software testing
IDEs can help people with automated testing.
In this episode, Paul Everitt and Brian discuss ways IDEs can encourage testing and make it easier for everyone, including beginners. We discuss features that exist and are great, as well as what is missing.
The conversation also includes topics around being welcoming to new contributors for both open source and professional projects.
March 11th, 2020 | 30 mins 13 secs
pytest, software testing, tap
The Test Anything Protocol, or TAP, is a way to record test results in a language agnostic way, predates XML by about 10 years, and is still alive and kicking. Matt is the maintainer of tap.py and pytest-tap, two tools that bring the Test Anything Protocol to Python. In this episode, Matt and I discuss TAP, it's history, his involvement, and some cool use cases for it.