def METHOD_NAME(self, *suites, **kwargs):
    name = kwargs.pop("name", "Test" + self.name.title().replace("-", ""))
    methods = {
        test.method_name: test.to_unittest_method(**kwargs)
        for suite in suites
        for tests in suite
        for test in tests
    }
    cls = type(name, (unittest.TestCase,), methods)
    try:
        cls.__module__ = _someone_save_us_the_module_of_the_caller()
    except Exception:  # pragma: no cover
        # We're doing crazy things, so if they go wrong, like a function
        # behaving differently on some other interpreter, just make them
        # not happen.
        pass
    return cls