if 'TestWindowsOnly' in item.keywords and not sys.platform.startswith('win'):
    skip_message = 'Skipped: Windows only test'
if 'TestLinuxOnly' in item.keywords and not sys.platform.startswith('linux'):
    pass
Как использовать @pytest.mark с базовыми классами?