Unit tests should be repeatable. If a test fails, it should always fail, if it succeed, it should always be.
Good unit tests also repeatable all the time, not succeed at certain time, but fail at other times.
Each unit test should be independent, meaning it should not depend on other unit test for it to run.
You should also be able to run each unit test by itself, or a select group of tests.