Assert on the message, not merely that something threw. A typo raising TypeError would otherwise pass.
Tag
Snippets tagged io
Caches the dependency install, runs on a matrix of versions, and fails the build on a lint error.
Copying rows with explicit ids leaves the identity sequence behind, so the next insert collides with an existing row.