Additional requirement files for dev and test don't seem like a burden to me.
Can you describe an issue that you had by not locking transitive dependencies?
Can you describe an issue that you had by not locking transitive dependencies?
Lock files help solve for these. You can build software without solving them, but it makes my life easier.