@johncox-google I like that you've made a tool to simplify conditional testing based on feature settings.  In the existing code, we've used a clunkier mechanism, and should make it more streamlined like this.  It marks tests as skipped if the feature is disabled, yours will silently skip them.

For example, existing code does this:
```
    @unittest.skipUnless(settings.FEATURES.get('ENABLE_SHOPPING_CART'), "Shopping Cart not enabled in settings")
    def test_blah_blah(self):
        ...
```

I'd prefer that we stick to formally skipped tests rather than silently skipped ones.  Your decorator could wrap that code to get the best of both worlds.  (Also, I think @if_feature is a better name, with_feature sounds like you are supplying the feature to the test).