We have discussed a few strategies and tips on how to use pytest in unittest-based suites of various sizes. We started with a discussion about using pytest as a test runner, and which features work with TestCase tests. We looked at how to use the unittest2pytest tool to convert self.assert* methods to plain assert statements and take full advantage of pytest introspection features. Then, we learned a few techniques on how to migrate unittest-based setUp/tearDown code to pytest-style in test classes, manage functionality spread in test hierarchies, and general utilities. Finally, we wrapped up the chapter with an overview of the possible migration strategies that you can take for test suites of various sizes.
In the next chapter, we will see a quick summary of what we have learned in this book, and discuss what else might be in store for us.