Unit tests should test just the code, not the environment the code is deployed in. Since the unit tests test the code, isolated from other dependencies and environmental concerns, it does not make sense to run the tests, until the code changes again. If your unit tests are dependent on things outside of your code, these are not good unit tests.
Now, when you get to integration testing, this is a different story.