238 - So Long, and Thanks for All the Fish
A farewell to a fun 10 years.Also, I should have tested it better. )In the audio I got the numbers wrong. Doh!This is...
A collection of 237 Posts
A farewell to a fun 10 years.Also, I should have tested it better. )In the audio I got the numbers wrong. Doh!This is...
In this episode, Brian interviews Sebastián Ramírez, creator of FastAPI, about its rapid rise in developer popularity...
In this episode, host Brian Okken and guest Adam Johnson explore essential Git features, highlighted by Adam's updated...
In this episode, special guest Adam Johnson joins the show and examines pytest-django, a popular plugin among Django...
pytest-metadata is described as a plugin for pytest that provides access to test session metadata. That is such a...
pytest-check is a pytest plugin that allows multiple failures per test.Normally, a test function will fail and stop...
AI is helping people write code. Tests are one of those things that some people don't like to write. Can AI play a role...
pytest-repeat is a pytest plugin that makes it easy to repeat a single test, or multiple tests, a specific number of...
pytest-repeat is a pytest plugin that makes it easy to repeat a single test, or multiple tests, a specific number of...
pytest-html has got to be one of my all time favorite plugins. pytest-html is a plugin for pytest that generates a HTML...
Markdown reports as either text or markdown tables.Two fun plugins discussed.Linkspytest-md-reportpytest-mdTop pytest...
This episode is a replay of a 2021 interview I did with Michael Foord.We lost Michael in January, and I'd like to...
pytest-cov is a pytest plugin that helps produce coverage reports using Coverage.py.In this episode, we'll discusswhat...
This episode kicks off a series on pytest plugins.In this episodeIntroduction to pytest pluginsThe pytest.org pytest...
Taking notes well can help to listen better, remember things, show respect, be more accountable, free up mind space to...
In this episode we're talking about importing part of a package into another part of the same package.We'll look at...
We've got some code we want to test, and some tests.The tests need to be able to import the code under test, or at...
PyCon US is just around the corner. I've asked Rob Ludwick to come on the show to discuss how to get the most out of...
I'm starting a SaaS project using Django, and there are tons of decisions right out of the gate. To help me navigate...
Nicole is a software engineer and writer, and recently wrote about the trade-offs we make when deciding which tests to...
If you've ever thought about starting a podcast or a SaaS project, you'll want to listen to this episode. Justin is one...
Charlie Marsh and team are using Rust to make Python tooling faster.Ruff can take the place of Flake8, isort, and...
Software engineers that move into leadership roles have a struggle between learning leadership skills, maintaining...
If you haven't tried running automated tests, especially with pytest, in VS Code recently, you should take another...
If a test fails in a test suite, I'm going to want to re-run the test. I may even want to re-run a test, or a subset of...
In 2002, Kent Beck released a book called "Test Driven Development by Example".In December of 2023, Kent wrote an...
We want to be able to run tests in a suite, and debug them in isolation, and have the behavior be the same. If the...
Test Driven Development. Red, Green, Refactor. Do we have to do the refactor part? Does the refactor at the end include...
How do you test the argument parsing bit of an application that uses argparse?This episode coversDesign for Test...
Why on earth would you want to write a test with no assert statements?After all, aren't assert statements how you...
New course "The Complete pytest Course"pytest-repeat, which I'm starting to contribute toGive `--repeat-scope` a try....
TDD (Test Driven Development) started from Test First Programming, and has been around at least since the 90's....
On a recent episode of PythonBytes, I suggested it's hard to come up with good examples for pytest autouse fixtures, as...
Learn how to write nonfiction fast and well.Johanna Rothman joins the show to discuss writing nonfiction.Johanna's book...
Open Source is important to Intel and has been for a very long time.Joe Curley, vice president and general manager of...
Hynek joins the show to discuss towncrier. At the top of the towncrier documentation, it says "towncrier is a utility...
Last week we talked about the importance of keeping a changelog. This week we talk with Ned Batchelder about scriv, a...
A changelog is a file which contains a curated, chronologically ordered list of notable changes for each version of a...
For a web side project to go from "working on desktop" to "live in the cloud", one decision that needs to be made is...
Django has some built in ways to test your application. There's also pytest-django and other plugins that help with...
Classifiers are one bit of Python project metadata that predates PyPI. Classifiers are weird. They were around in...
Should we think of open source components the same way we think of physical parts for manufactured goods? There are...
Anthony Sottile and Brian discuss changes that would be cool for pytest, even unrealistic changes. These are changes...
I don't think it's too much of a stretch to say that software is part of most scientific research now. From astronomy,...
The first game I remember coding, or at least copying from a magazine, was in Basic. It was Lunar Lander. Learning to...
Having a personal site is a great playground for learning tons of skills. Brian Wisti discusses the benefits of running...
PyPy is a fast, compliant alternative implementation of Python. cPython is implemented in C. PyPy is implemented in...
In Python, before dataclasses, we had attrs. Before attrs, it wasn't pretty.The story of attrs and dataclasses is...
Will McGugan has brought a lot of color to CLIs within Python due to Rich. Then Textual started rethinking full command...
When you are teaching someone web development skills, when is the right time to start teaching code quality and testing...
Being productive is obviously a good thing. Can we measure it? Should we measure it? There's been failed attempts, like...
Django has a handful of console commands to help manage and develop sites. django-rich adds color and nice formatting....
Twisted has been supporting asynchronous / event driven applications way before asyncio. Twisted, and Glyph, have also...
Ryan Cheley joins me today to talk about some challenges of managing software teams, and how to handle them. We end up...
Don't you just love technical interviews, with someone who just saw your resume or CV 5 minutes ago asking you to write...
We talk with Adam Johnson about his new book, "Boost Your Django DX". Developer experience includes tools and practices...
Lean TDD is an attempt to reconcile some conflicting aspects of Test Driven Development and Lean Software...
Exploratory testing is absolutely an essential part of a testing strategy. This episode discusses what exploratory...
There are five practical reasons that we write tests. Whether we realize it or not, our personal testing philosophy is...
A recent Twitter thread by Simon Willison reminded me that I've been meaning to do an episode on the testing trophy....
The idea of having a software as a service product sound great, doesn't it? Solve a problem with software. Have a nice...
Who should do QA?How does that change with different projects and teams?What does "doing QA" mean, anyway?Answering...
In this episode, I talk with Paul Ganssle about a fun workflow that he calls pseudo-TDD. Pseudo-TDD is a way to keep...
In the preface of "Python Testing with pytest" I list some reasons to use pytest, under a section called "why pytest?"....
A prototype is a a preliminary model of something, from which other forms are developed or copied. In software, we...
Paul Ganssle, is a software developer at Google, core Python dev, and open source maintainer for many projects, has...
Prayson Daniel, a principle data scientist, discusses testing machine learning pipelines with pytest.Prayson is using...
Performance monitoring and error detection is just as important with services and microservices as with any system, but...
To understand complex code, it can be helpful to remove abstractions, even if it results in larger functions. This...
Paul has a tutorial on testing and TDD with React and TypeScript. We discuss workflow and the differences, similarities...
xfail isn't just for pytest tests. Python's unittest has @unittest.expectedFailure.In this episode, we coverusing...
A discussion of how to use the xfail feature of pytest to help with communication on software projects.The episode...
An overview of the pytest flags that help with debugging. From Chapter 13, Debugging Test Failures, of Python Testing...
pip "pip installs packages" or maybe "Package Installer for Python" pip is an invaluable tool when developing with...
What flavor of TDD do you practice? In this episode we talk aboutClassical vs Mockist TDDDetroit vs London (I actually...
Software development processes create value, and have waste, in the Lean sense of the word waste. Lean manufacturing...
Should your code be DRY or DAMP or something completely different? How about your test code? Do different rules apply?...
When learning data science and machine learning techniques, you need to work on a data set. Matt Harrison had a great...
Iterative processes that include writing test code and production code together, such as TDD, help make coding fun. All...
pre-commit started as a framework for running linters and code formatters during git actions via git hooks. It's grown...
Flake8 is a command-line tool for linting Python projects. By default, it includes lint checks provided Pyflakes,...
Tim Ottinger has four questions that work great in many situations, from doing homework, to cooking, to writing code,...
You need tests for your web app. And it has a database. What do you do with the database during testing? Should you use...
Playwright is an end to end automated testing framework for web apps with Python support and even a pytest...
I always learn a lot when I talk to Brett, and this episode is no exception. We talk about the packaging workflow,...
Adventure, or Colossal Cave Adventure, was written between 1975 and 1977 in Fortran. Brandon Rhodes ported it to Python...
Coming up with a testing strategy doesn't have to be stressful. Prioritizing features to test, and generating test...
Corey Quinn is the Chief Cloud Economist at The Duckbill Group. He's also a podcaster and writes a newsletter. And he...
How do you test installed packages using coverage.py? Also, a couple followups from last week's episode on using...
Have you ever written a single file Python application or script? Have you written tests for it? Do you check code...
Building any software, including web apps and APIs requires testing. There's automated testing, and there's manual...
A discussion about mocking in Python with the original contributor of unittest.mock, Michael Foord.Of course we discuss...
Test Driven Development, TDD, is not easy to incorporate in your daily development. Martin and Brian discuss TDD and...
Completely nerding out about pytest markers with Anthony Sottile.Some of what we talk aboutRunning a subset of tests...
MongoDB is possibly the most recognizable NoSQL document database. Mark Smith, a developer advocate for MongoDB,...
Visual Testing has come a long way from the early days of x,y mouse clicks and pixel comparisons. Angie Jones joins the...
Scientists learn programming as they need it. Some of them learn it in college, but even if they do, that's not their...
Talking with Nalin Parbhu about the software evolution towards more test automation and the creation of Infuse and...
Your test suite tells you about the quality of your code under test. Mutation testing is a way to tell you about the...
Matt Harrison, author of many Python books, is putting together a course, Effective Book Authoring, to help other...
Wearable technology is not just smart consumer devices like watches and activity trackers. Wearable tech also includes...
All test suites start fast. But as you grow your set of tests, each test adds a little bit of time to the suite. What...
Within software projects, there are lots of metrics we could measure. But which ones really matter. Instead of a list,...
Hackathons have been spreading around the world; many at university campuses. Major League Hacking, MLH, has been...
Using mock objects during testing in Python.Anna-Lena joins the podcast to teach us about mocks and using unittest.mock...
Some people avoid writing tests. Some drudge through it painfully. There is a better way. In this episode, I'm going to...
virtualenv supports six shells bash, csh, fish, xonsh, cmd, posh. Each handles prompts slightly differently. Although...
I asked people on twitter to fill in "How do I test _____?" to find out what people want to know how to test. Lots of...
Software tests should be order independent. That means you should be able to run them in any order or run them in...
Many people have been working from home now that are not used to working from home. Or at least are working from home...
Researches and others using data science and software need to follow solid software engineering practices. This is a...
pytest 6 is out. Specifically, 6.0.1, as of July 31. And there's lots to be excited about. Anthony Sottile joins the...
pip is the package installer for Python. Often, when you run pip, especially the first time in a new virtual...
Lots of Python projects are starting to use GitHub Actions for Continous Integration & Deployment (CI/CD), as well as...
A great resume is key to landing a great software job. There's no surprise there. But so many people make mistakes on...
Len Wanger works on industrial 3D printers. And I was pleased to find out that there's a bunch of Python in those...
FastAPI is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type...
There's stuff going on in Python packaging and pyproject.toml.Brett and I talk about some upcoming work on Python...
Code Coverage or Test Coverage is a way to measure what lines of code and branches in your code that are utilized...
The Python extension for VS Code is most downloaded extension for VS Code. Brett Cannon is the manager for the...
pytest plugins are an amazing way to supercharge your test suites, leveraging great solutions from people solving test...
One of the great things about attending in person coding conferences, such as PyCon, is the hallway track, where you...
The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and...
Technical debt has to be dealt with on a regular basis to have a healthy product and development team.The impacts of...
Code is read much more often than it is written. - Guido van Rossum. This is true for both production code and test...
In both unittest and pytest, when a test function hits a failing assert, the test stops and is marked as a failed test....
Django supports testing out of the box with some cool extensions to unittest. However, many people are using pytest for...
Financial services have their own unique testing development challenges. But they also have lots of the same challenges...
Apache Spark is a unified analytics engine for large-scale data processing. PySpark blends the powerful Spark big data...
Hypothesis is the Python tool used for property based testing. Hypothesis claims to combine "human understanding of...
IDEs can help people with automated testing.In this episode, Paul Everitt and Brian discuss ways IDEs can encourage...
The Test Anything Protocol, or TAP, is a way to record test results in a language agnostic way, predates XML by about...
pytest is awesome by itself. pytest + plugins is even better. In this episode, Anthony Sottile and Brian Okken discuss...
Django is without a doubt one of the most used web frameworks for Python. Lacey Williams Henschel is a Django...
Harry Percival has completed his second book, "Architecture Patterns with Python". So of course we talk about the book,...
Application security is best designed into a system from the start. Anthony Shaw is doing something about it by...
Let's say you have a web application and you want to make some changes to improve it. You may want to A/B test it first...
I play a form of group chess that has some interesting analogies to software development and maintenance of existing...
pytest-testmon is a pytest plugin which selects and executes only tests you need to run. It does this by collecting...
This episode is not just a look back on 2019, and a look forward to 2020. Also, 2019 is the end of an amazingly...
Pipelines are used a lot in software projects to automated much of the work around build, test, deployment and more....
Data science and machine learning are affecting more of our lives every day. Decisions based on data science and...
You've applied for a job, maybe lots of jobs. Depending on the company, you've gotta get througha resume reviewa coding...
Andy Knight is the Automation Panda. Andy Knight is passionate about software testing, and shares his passion through...
Cristian Medina wrote an article recently called "Test Engineering Anti-Patterns Destroy Your Customer Satisfaction and...
Python 3.8.0 final is live and ready to download. On todays episode, we're going to run through what's new, picking out...
pytest 5.2 was just released, and with it, a cool fun feature called dynamic scope fixtures. Anthony Sottile so tilly...
Nicholas Tollervey is working toward better ways of teaching programming. His projects include the Mu Editor,...
Tools like error monitoring, crash reporting, and performance monitoring are tools to help you create a better user...
There's a cool feature of pytest called parametrization. It's totally one of the superpowers of pytest. It's actually a...
You've incorporated software testing into your coding practices and know from experience that it helps you get your...
Good software testing strategy is one of the best ways to save developer time and shorten software development delivery...
Adafruit enables beginners to make amazing hardware/software projects. With CircuitPython, these projects can now use...
Bob Belderbos and Julian Sequeira started PyBites a few years ago. They started doing code challanges along with people...
Anthony Sottile is a pytest core contributor, as well as a maintainer and contributor to many other projects. In this...
In the last episode, we talked about going from script to supported package. I worked on a project called subark and...
This episode is a story about packaging, and flit, tox, pytest, and coverage. And an alternate solution to "using the...
Some information about software testing is just wrong. I'm not talking about opinions. I have lots of opinions and they...
Roadblocks to writing tests, and what to do about it. Some developers either don't write tests, or don't like writing...
Creating maintainable test suites for complex systems. The episode describes some complexities involved with hardware...
Test Driven Development, TDD, can be intimidating to try. Why is that? And how can we make it less scary? That's what...
Software testing, if done right, is done all the time, throughout the whole life of a software project. This is...
In this episode, I talk with Derrick Mar, CTO and co-founder of Pathrise. This is the episode you need to listen to to...
This is a "Yay! It's PyCon 2019" episode. PyCon is very important to me. But it's kinda hard to put a finger on why. So...
Some typical technical interview practices can be harmful and get in the way of hiring great people. April Wensel...
Nina Zakharenko gives some great advice about giving tech talks. We talk about a blog series that Nina wrote called...
Dane and Brian discuss skills needed for people that become software developers from non-traditional paths. Dane is...
Andy Hunt and Dave Thomas wrote the seminal software development book, The Pragmatic Programmer. Together they founded...
With conventional TDD, you write a failing test, get it to pass, then refactor. Then run the tests again to make sure...
In today's episode we talk with Kelly Paredes & Sean Tibor. They teach Python in a middle school in Florida, and talk...
I was recently interviewed on a podcast called "IT Career Energizer Podcast". Phil Burgess is the host of the podcast,...
Is it ok to have more than one assert statement in a test? I've seen articles that say no, you should never have more...
I want you to get the most out of being a software developer, or test engineer, or whatever you do that makes this...
I hear and I forget. I see and I remember. I do and I understand. -- Confucius Matt Harrison is an author and...
There are a lot of learning styles and a lot of ways to learn Python. If you started Python through a class at work, or...
A look back on 3 years of podcasting, and a bit of a look forward to what to expect in 2019. Top 5 episodes 2 Pytest vs...
Julian Sequeira is Co-Founder of PyBit.es (a blog/platform created to teach and learn Python) and a Python Trainer at...
Thea Flowers is a Pythonista and open source advocate. She helps empower developers of all backgrounds and experience...
Let's say you've got a web application you need to test. It has a REST API that you want to use for testing. Can you...
Data science, data engineering, data analysis, and machine learning are part of the recent massive growth of Python....
Michael Kennedy of Talk Python and Python Bytes fame joins Brian to talk about being a great guest and what to expect....
What happens when 100% test code coverage just isn't enough. In this episode, we talk with Mahmoud Hashemi about glom,...
Paul talks about the beginning years of Python. Talking about Python's beginnings is also talking about the Python...
Luc Perkins joins the show to talk about "Seven Databases in Seven Weeks A guide to modern databases and the NoSQL...
Brett Cannon discusses the changes afoot in Python packaging as a result of PEP 517, PEP 518, starting with "How did we...
Andy Knight joins me in discussing the concept of feature testing. A feature tests is "a test verifying a service or...
Anthony Shaw joins Brian to discuss flaky tests and flaky test suites. What are flaky tests? Is it the same as fragile...
tox is a simple yet powerful tool that is used by many Python projects. tox is not just a tool to help you test a...
The story of how I came to find a good user interface for running and debugging automated tests is interleaved with a...
Interview with Andy Knight, the Automation Panda. Selenium & WebDriver Headless Chrome Gherkin BDD Given When Then...
How do you write tests for things that aren’t that easy to write tests for? That question is a possibly terrible...
David Heinemeier Hansson is the creator of Ruby on Rails, founder & CTO at Basecamp (formerly 37signals). He's a best...
Nina Zakharenko is a cloud developer advocate at Microsoft focusing on Python. She's also an excellent public speaker....
After I had wrapped up the interview with Kelsey Hightower for episode 43, I asked him one last question. You see, I...
I first heard Kelsey speak during his 2017 PyCon keynote. He's an amazing speaker, and I knew right then I wanted to...
This interview with Trey Hunner discusses his use of automated tests to help teach programming. Automated testing is a...
We talk with Anthony Shaw about some of the testing problems facing both DevOps teams, and Agile teams. We also talk...
Adam is the host of The Gently Mad podcast, and teaches the steps in creating and growing a podcast in his course...
Complete and exhaustive testing is not possible. Nor would it be fun, or maintainable, or a good use of your time....
RCRCRC was developed by Karen Nicole Johnson. In this episode we discuss the mnemonic/heuristic and use it to...
This episode starts down the path of test strategy with the first tests to write in either a legacy system or a project...
Stephanie is a co-founder and graphics engineer at Binomial. She works on Basis, an image compressor, and has customers...
There are lots of ways to up your skills. Of course, I'm a big fan of learning through reading books, such as upping...
An in depth discussion of Test Driven Development (TDD) should include a discussion of Test First. So that's where we...
A discussion with Katharine Jarmul, aka kjam, about some of the challenges of data science with respect to testing....
A wonderful discussion with David Hussman. David and Brian look back at what all we've learned in XP, TDD, and other...
What started as a twitter disagreement carries over into this civil discussion of software testing. Brian and Paul...
M. Scott Ford is the founder and chief code whisperer at Corgibytes, a company focused on helping other companies with...
Kobiton is a service to test mobile apps on real devices. QASymphony offers software testing and QA tools.Special Guest...
Today we have an interview with Casey Rosenthal of Netflix. One of the people making sure Netflix runs smoothly is...
What is the difference between a unit test, an integration test, and a system test? Mahmoud Hashemi helps me to define...
Interview with Dave HuntdWe CoverSelenium Driverpytestpytest plugins pytest-seleniumpytest-htmlpytest-variablestoxDave...
Interview with Sam Van Oort about pyresttest, "A REST testing and API microbenchmarking tool" pyresttest A question in...
pytest is an extremely popular test framework used by many projects and companies. In this episode, I interview Raphael...
Kent Beck's twitter profile says "Programmer, author, father, husband, goat farmer". But I know him best from his work...
How do you convert manual tests to automated tests? This episode looks at the differences between manual and automated...
A listener requested that I start covering some terminology. I think it's a great idea.Covered in this episodeTest...
I talk with Michael aboutEpisodes of his show having to do with testing.His transition from employee to podcast host...
Interview with Robert Collins, current core maintainer of Python's unittest module.Some of the topics coveredHow did...
In this episode, I interview with Joe Stump, cofounder of Sprintly (https//sprint.ly), to give the startup perspective...
The Travis Foundation. Interview with Laura GaetanoLinks and things we talked aboutTravis FoundationOpen Source...
This is a small episode. I'm changing the name from the "Python Test Podcast" to "Test & Code". I just want to discuss...
An introduction to Lean Software Development This is a quick intro to the concepts of Lean Software Development. I'm...
Interview with Josh Kalderimis from Travis CI. Josh is a co-founder and Chief Post-It Officer at Travis CI. Topics What...
Testing apps that use requests without using mock. Interview with Ian Cordasco (@sigmavirus24) Topics Betamax - python...
In this episode I interview Ned Batchelder. I know that coverage.py is very important to a lot of people to understand...
How pytest, unittest, and nose deal with assertions. The job of the test framework to tell developers how and why their...
Given-When-Then is borrowed from BDD and is my favorite structure for test case design. It doesn’t matter if you are...
Intro to Harry Percival, his background and story of how he got into TDD and ended up writing a bookComparing using...
In today's podcast, I dodge the question of "What do you think of Agile?" by reading an essay from Dave Thomas
The waterfall model has been used and modified and changed and rebelled against since before I started programming....
My experience with writing software comes from my experience where I grew up, what eras I lived through, what my...
Setup and Teardown Benefits of Test Fixtures code reuse cleanup of resources errors vs failures focusing your thinking...
Setup and Teardown Benefits of Test Fixtures code reuse cleanup of resources errors vs failures focusing your thinking...
Answering a listener question. Why testing? What are the benefits? Why automated testing over manual testing? Why test...
I list my requirements for a framework and discuss how Pytest, Unittest, and Nose measure up to those requirements....