The difference is that covering a property ignores the failures, and asserting a property ignores the passes. Actually, you have a choice with an assert, You may want to know that it passed at least once, and never fails.
An assertion that fails usually invalidates the entire test and all associated coverage you have collected for that test.