Rather than having subclasses override setUpClass, you could have them set the two attributes directly, and raise an exception here if they aren't set. Might be more of a style thing.

```python
class TestGitHubLiveCase(AlmPluginLiveTestBase, unittest.TestCase):
    connector_cls = GitHubConnector
    api_cls = GitHubAPI
```