I wanted to comment on this one last time because I have been giving this some thought to decide if I should add the workaround suggested here.
I have come to a concrete decision about this, and I will NOT be adding the workaround. Here is my reasoning.
When you install a module, I obviously want you to run the tests. You're free to not do so of course, but I hope that you will run them.
I want my tests to do two things:
1) If there is a problem, I want a failure to occur. If a success occurs, then that's a false positive.
2) If there is not a problem, I want a success to occur. If it fails, that's a false negative (broken test).
In order for you to run the tests, it requires the Test::Inter module, and I have told you, in the manner specified by best practices and standards, that it is a requirement. I.e. I have listed it in the appropriate META files as a prerequisite to running the tests.
If I were to go and add a test to the top of every test to see if Test::Inter is there, and if not, just skip all the tests, then when you run tests, it will appear like you have successes for all of the tests. In other words, there was a problem (though in this case, the problem is that you were missing Test::Inter, and is not actually related to Date::Manip) but the test succeeded (or at least did not fail). So you didn't actually run any of the tests.
I don't want that result. I would hope that you wouldn't want it either. I would hope that you would see "oops, there's a problem, and in this case it is a problem with my environment rather than a problem with the Date::Manip module". You would then fix the problem (by installing Test::Inter) and rerun the tests.
Once that's done (i.e. you've corrected your test environment), then running the tests gives meaningful information about the Date::Manip module. Hopefully it shows that it works fine, but if it fails, then it may mean that you have found a bug in the module that only manifests itself in some situations, and hopefully you'll let me know. In either case, you've actually exercised the Date::Manip module.
If you want to skip running the tests, fine, but if you want to run the tests, I would hope that you would actually want meaningful results rather than just a checkmark in the list of install step.
I realize (as you've demonstrated) that other modules have chosen to add the check at the top of each test script, and I'm fine with them doing that... but I choose not to do so for so that the tests will actually reflect problems/successes in Date::Manip as opposed to something outside of the realm of that module.
Hopefully this clarifies things a bit.