A guard against clashing test names ran when a test file was added, but not when a package marker file was deleted. Deleting that marker renames every module inside, so a clash slips past and breaks the whole suite.
Trigger name checks on deletes as well as adds. Removing a package marker changes names too.
List every event that changes what you guard. Adds are only the obvious one.
List every event that changes what you guard. Adds are only the obvious one.