trainer.test is breaking when a model is not passed
From the docs:
# (1) load the best checkpoint automatically (lightning tracks this for you)
trainer.test()

Trainer.test should use the best checkpoint when a model isn't provided, and currently, that doesn't work.